Здравствуйте, Воронков Василий, Вы писали:
ВВ>Здравствуйте, Ziaw, Вы писали:
Z>>В том же кофескрипте запуск совсем не основная фича, основное там — лаконичность и простота синтаксиса по сравненнию с js. Он полностью состоит из синтаксического сахара к javascript, потому и переводится один в один. С запуском в nemerle будет очень непросто показать что-то с макросами. Опять же не очень понятно, что лучше, запуск примеров или REPL. Разным людям нужно разное.
ВВ>В случае с Немерле это вполне можно быть сравнение с C#. И далеко не только макросы. Пример кода на C# — и его вариант на Немерле. Но на такие вещи придется отводить чуть больше трех квадратных сантиметров.
Я не вижу большого смысла в таком сравнении. По крайней мере настолько большого, чтобы делать его центральной идеей сайта. Язык вполне самодостаточный, это не суперсет C# транслирующийся в C#.
Здравствуйте, Воронков Василий, Вы писали:
ВВ>В случае с Немерле это вполне можно быть сравнение с C#. И далеко не только макросы. Пример кода на C# — и его вариант на Немерле. Но на такие вещи придется отводить чуть больше трех квадратных сантиметров.
\ВВ>>В случае с Немерле это вполне можно быть сравнение с C#. И далеко не только макросы. Пример кода на C# — и его вариант на Немерле. Но на такие вещи придется отводить чуть больше трех квадратных сантиметров.
VD>http://nemerle.org/wiki/CsharpDiff
Это просто сравнение с целью показать отличия в синтаксисе. Речь же о сравнении с целью показать преимущества одного языка над другим. Хороший пример того, как это сделано, можно посмотреть у того же кофе-скрипта. Там как раз и приводится императивный код на ДжаваСкрипте и аналогичный на Кофескрипте, который более декларативен, а часто даже тяготеет к естестественному языку.
Тут на самом деле совершенно не важно, кто во что компилируется. Немерле традиционно сравнивается с C#. Причем ты же сам постоянно его и сравниваешь. Многие фичи в язык добавляются чтобы "было как в C#". Взять тот же Линк хотя бы. Вполне резонно использовать это противопоставление для иллюстрации возможностей языка.
Здравствуйте, Ziaw, Вы писали:
Z>Я не вижу большого смысла в таком сравнении. По крайней мере настолько большого, чтобы делать его центральной идеей сайта. Язык вполне самодостаточный, это не суперсет C# транслирующийся в C#.
Центральной идеей может и нет, но можно сделать две кнопки "comparison with C#" и "comparison with F#".
Их можно поместить на удобное, но не очень заметное место. Достаточно людей спрашивало тут, как сделать в Nemerle вещи аналогичные F#.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Здравствуйте, Воронков Василий, Вы писали:
ВВ>Это просто сравнение с целью показать отличия в синтаксисе. Речь же о сравнении с целью показать преимущества одного языка над другим. Хороший пример того, как это сделано, можно посмотреть у того же кофе-скрипта. Там как раз и приводится императивный код на ДжаваСкрипте и аналогичный на Кофескрипте, который более декларативен, а часто даже тяготеет к естестественному языку.
И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
ВВ>>Это просто сравнение с целью показать отличия в синтаксисе. Речь же о сравнении с целью показать преимущества одного языка над другим. Хороший пример того, как это сделано, можно посмотреть у того же кофе-скрипта. Там как раз и приводится императивный код на ДжаваСкрипте и аналогичный на Кофескрипте, который более декларативен, а часто даже тяготеет к естестественному языку. VD>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.
ПМ можно. Макросы и АТД — никак. Совершенно не нужно делать такой обзор исчерпывающим, главное "зацепить".
Здравствуйте, Воронков Василий, Вы писали:
ВВ>ПМ можно. Макросы и АТД — никак. Совершенно не нужно делать такой обзор исчерпывающим, главное "зацепить".
Не АТД, а АлгТД. Это совсем разные вещи.
Ну, да не важно. Как зацепить людей которые смотрят на вещи как баран на новые ворота? Тут нужен обстоятельный рассказ. Сравнением тут мало чего можно добиться.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.
Я себе это представляю как примеры из реальной жизни, по возможности простым и понятным языком:
В библиотеке например в ext.net, встречаются подобные вещи, их сотни:
Скажем, на C# так:
public virtual bool Split
{
get
{
object obj = this.ViewState["Split"];
return (obj == null) ? false : (bool)obj;
}
set
{
this.ViewState["Split"] = value;
}
}
Думаю, вы могли бы написать макрос, чтобы был подобный код выглядел так:
ViewStateProp Split : bool;
Выигрыш в количестве строк в разы! Разве это не соблазнительно?
Здравствуйте, VladD2, Вы писали:
VD>Ну, да не важно. Как зацепить людей которые смотрят на вещи как баран на новые ворота? Тут нужен обстоятельный рассказ. Сравнением тут мало чего можно добиться.
Зацепить всегда сложно. Парадокс Блаба штука такая, что действует на всех без исключения, на каком бы ты языке не программировал. Даже на Лисперов.
Ну вот представь, натыкаешься ты на некий сайт ЯП. На сайте утверждается, что круче этого ЯП только яйца, есть красивые градиенты и большая кнопочка "Скачать". Будешь тут же качать? Еще есть ссылка на документацию — а там целая простыня с "обстоятельным рассказом", даже на поверхностное изучение которой нужно потратить часы. Будешь сразу изучать?
Люди в общем достаточно ленивы. Ленивы не значит тупы. И прежде чем они начнут тратить свое время их нужно сначала заинтересовать. Сделать это всегда непросто. Но раз речь идет о языке программирования, то и заинтересовать он должен преимуществами по сравнению, так сказать, с имеющимися аналогами. Причем кратко и тезисно. А желательно еще и поразвлекать пользователя в процессе.
Вот чем хорош сайт кофе-скрипта? Беглый его осмотр приводит к выводу "интересно". А это уже фундамент, на основе которого пользователя можно тащить дальше к "обстоятельному рассказу".
Здравствуйте, VladD2, Вы писали:
VD>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.
Что значит "ПМ, АлгТД"? Расшифруйте, пожалуйста!
Здравствуйте, Воронков Василий, Вы писали:
ВВ>Люди в общем достаточно ленивы. Ленивы не значит тупы. И прежде чем они начнут тратить свое время их нужно сначала заинтересовать. Сделать это всегда непросто. Но раз речь идет о языке программирования, то и заинтересовать он должен преимуществами по сравнению, так сказать, с имеющимися аналогами. Причем кратко и тезисно. А желательно еще и поразвлекать пользователя в процессе.
Я думаю примеры кода должны по кнопочке запускать интерактивный туториал. В нем к каждому примеру можно прилагать аналогичный код на F# и C#. Те примеры которые в боксе, в любом случае должны показывать сильные стороны языка.
Здравствуйте, febus, Вы писали:
F>Здравствуйте, VladD2, Вы писали:
VD>>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован. F>Что значит "ПМ, АлгТД"? Расшифруйте, пожалуйста!
Здравствуйте, febus, Вы писали:
F>Здравствуйте, VladD2, Вы писали:
VD>>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован. F>Что значит "ПМ, АлгТД"? Расшифруйте, пожалуйста
ПМ == патерн-матчинг, АлгТД == алгебраические типы данных, АТД == абстрактные типы данных
VD>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>Сабж. Еще страшно сырой, но вроде уже не ужасный Несмотря на посвеченную кнопку about, на эскизе — стартовая страница сайта, точнее то, какой я ее себе представляю.
KV>>http://files.rsdn.ru/24665/Nemerle.org_sketch.png
KV>>Буду рад любым замечаниям, правда прочитать их смогу не раньше завтрашнего вечера, если что.
VD>Я совсем не дизайнер и дома нет Фотошопа, но попытался подредактирвоать подручными средствами твой вариант. Вот в что хотелось бы видеть (в общих чертах): VD>http://files.rsdn.ru/73/nemerle-org.png
Нет, нет, нет и еще раз нет. Никто и никогда не будет читать такие простыни текста. Главная страница должна быть лаконична и проста:
Здравствуйте, Mamut, Вы писали:
M>Честно, не понимаю, кому может нравится сайт, растянутый так, что приходится бегать глазами туда-сюда туда-сюда туда-сюда Но это — холивар
Резиновый дизайн это далеко не всегда безумно широкий текст и беганье глазами. 700рх ширины — . Мобильную версию, если и делать, то отдельно. Десктопная версия вряд ли должна расчитываться на 800х600.
M>>Честно, не понимаю, кому может нравится сайт, растянутый так, что приходится бегать глазами туда-сюда туда-сюда туда-сюда Но это — холивар
A>Резиновый дизайн это далеко не всегда безумно широкий текст и беганье глазами. 700рх ширины — . Мобильную версию, если и делать, то отдельно. Десктопная версия вряд ли должна расчитываться на 800х600.
Здравствуйте, Mamut, Вы писали:
M>Нет, нет, нет и еще раз нет. Никто и никогда не будет читать такие простыни текста. Главная страница должна быть лаконична и проста:
Вот эти ближе всего к тому что я хотел бы видеть. Только опять же слишком много натыкано.
M>На главной должна быть тезисно главная фишка языка. Все остальное (overview/rationale и т.п.) можно прочитать отдельно в документации.
Главная фишка языка — это сам язык. И уж точно не новости, ни блоги, или еще что-то там. По тому на первой странице и не должно быть ничего кроме самого языка.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Mamut, Вы писали:
M>Честно, не понимаю, кому может нравится сайт, растянутый так, что приходится бегать глазами туда-сюда туда-сюда туда-сюда Но это — холивар
Сайт который на большом мониторе выглядит как столб по средине экрана, с большими пустыми полями тоже выгляди не здорово. Но главное, не то как он выглядит, а то как он неудобен.
Так что просто не надо впадать в крайности. Можно сделать поля по бокам и при этом масштабирование.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Если интересно мнение человека со стороны, то из языковых сайтов самый приятный как в плане оформления, так и логической разбивки материала у Clojure: M>>http://clojure.org/
В нем очень удачная левая колонка с перечислением самых вкусных фич языка, обоснования дизайна и документации по ключевым и вызывающмим первостепенный интерес разделам языка. В принципе, неплохое решение с ссылками на блоги, группы, страницу скачивания и т.п. в правом верхнем углу страницы. Лично я в центр бы поместил несколько кусочков кода рекламно-завлекательного характера, чтобы сразу хотелось что-нибудь взять и попробовать.