Re[10]: Эскиз дизайна для nemerle.org
От: Ziaw Россия  
Дата: 20.02.11 14:11
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Здравствуйте, Ziaw, Вы писали:


Z>>В том же кофескрипте запуск совсем не основная фича, основное там — лаконичность и простота синтаксиса по сравненнию с js. Он полностью состоит из синтаксического сахара к javascript, потому и переводится один в один. С запуском в nemerle будет очень непросто показать что-то с макросами. Опять же не очень понятно, что лучше, запуск примеров или REPL. Разным людям нужно разное.


ВВ>В случае с Немерле это вполне можно быть сравнение с C#. И далеко не только макросы. Пример кода на C# — и его вариант на Немерле. Но на такие вещи придется отводить чуть больше трех квадратных сантиметров.


Я не вижу большого смысла в таком сравнении. По крайней мере настолько большого, чтобы делать его центральной идеей сайта. Язык вполне самодостаточный, это не суперсет C# транслирующийся в C#.
Re[10]: Эскиз дизайна для nemerle.org
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.02.11 14:27
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>В случае с Немерле это вполне можно быть сравнение с C#. И далеко не только макросы. Пример кода на C# — и его вариант на Немерле. Но на такие вещи придется отводить чуть больше трех квадратных сантиметров.


http://nemerle.org/wiki/CsharpDiff
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Эскиз дизайна для nemerle.org
От: Воронков Василий Россия  
Дата: 21.02.11 11:27
Оценка:
Здравствуйте, VladD2, Вы писали:

\ВВ>>В случае с Немерле это вполне можно быть сравнение с C#. И далеко не только макросы. Пример кода на C# — и его вариант на Немерле. Но на такие вещи придется отводить чуть больше трех квадратных сантиметров.

VD>http://nemerle.org/wiki/CsharpDiff


Это просто сравнение с целью показать отличия в синтаксисе. Речь же о сравнении с целью показать преимущества одного языка над другим. Хороший пример того, как это сделано, можно посмотреть у того же кофе-скрипта. Там как раз и приводится императивный код на ДжаваСкрипте и аналогичный на Кофескрипте, который более декларативен, а часто даже тяготеет к естестественному языку.

Тут на самом деле совершенно не важно, кто во что компилируется. Немерле традиционно сравнивается с C#. Причем ты же сам постоянно его и сравниваешь. Многие фичи в язык добавляются чтобы "было как в C#". Взять тот же Линк хотя бы. Вполне резонно использовать это противопоставление для иллюстрации возможностей языка.
Re[11]: Эскиз дизайна для nemerle.org
От: Rival Таиланд
Дата: 21.02.11 11:54
Оценка: +2
Здравствуйте, Ziaw, Вы писали:

Z>Я не вижу большого смысла в таком сравнении. По крайней мере настолько большого, чтобы делать его центральной идеей сайта. Язык вполне самодостаточный, это не суперсет C# транслирующийся в C#.


Центральной идеей может и нет, но можно сделать две кнопки "comparison with C#" и "comparison with F#".
Их можно поместить на удобное, но не очень заметное место. Достаточно людей спрашивало тут, как сделать в Nemerle вещи аналогичные F#.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[12]: Эскиз дизайна для nemerle.org
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.02.11 12:17
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Это просто сравнение с целью показать отличия в синтаксисе. Речь же о сравнении с целью показать преимущества одного языка над другим. Хороший пример того, как это сделано, можно посмотреть у того же кофе-скрипта. Там как раз и приводится императивный код на ДжаваСкрипте и аналогичный на Кофескрипте, который более декларативен, а часто даже тяготеет к естестественному языку.


И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Эскиз дизайна для nemerle.org
От: Воронков Василий Россия  
Дата: 21.02.11 12:27
Оценка:
Здравствуйте, VladD2, Вы писали:

ВВ>>Это просто сравнение с целью показать отличия в синтаксисе. Речь же о сравнении с целью показать преимущества одного языка над другим. Хороший пример того, как это сделано, можно посмотреть у того же кофе-скрипта. Там как раз и приводится императивный код на ДжаваСкрипте и аналогичный на Кофескрипте, который более декларативен, а часто даже тяготеет к естестественному языку.

VD>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.

ПМ можно. Макросы и АТД — никак. Совершенно не нужно делать такой обзор исчерпывающим, главное "зацепить".
Re[14]: Эскиз дизайна для nemerle.org
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.02.11 12:29
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>ПМ можно. Макросы и АТД — никак. Совершенно не нужно делать такой обзор исчерпывающим, главное "зацепить".


Не АТД, а АлгТД. Это совсем разные вещи.

Ну, да не важно. Как зацепить людей которые смотрят на вещи как баран на новые ворота? Тут нужен обстоятельный рассказ. Сравнением тут мало чего можно добиться.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Эскиз дизайна для nemerle.org
От: febus Германия  
Дата: 21.02.11 12:44
Оценка: 5 (1)
Здравствуйте, 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;



Выигрыш в количестве строк в разы! Разве это не соблазнительно?
Re[15]: Эскиз дизайна для nemerle.org
От: Воронков Василий Россия  
Дата: 21.02.11 12:47
Оценка: 4 (1) +3
Здравствуйте, VladD2, Вы писали:

VD>Ну, да не важно. Как зацепить людей которые смотрят на вещи как баран на новые ворота? Тут нужен обстоятельный рассказ. Сравнением тут мало чего можно добиться.


Зацепить всегда сложно. Парадокс Блаба штука такая, что действует на всех без исключения, на каком бы ты языке не программировал. Даже на Лисперов.

Ну вот представь, натыкаешься ты на некий сайт ЯП. На сайте утверждается, что круче этого ЯП только яйца, есть красивые градиенты и большая кнопочка "Скачать". Будешь тут же качать? Еще есть ссылка на документацию — а там целая простыня с "обстоятельным рассказом", даже на поверхностное изучение которой нужно потратить часы. Будешь сразу изучать?

Люди в общем достаточно ленивы. Ленивы не значит тупы. И прежде чем они начнут тратить свое время их нужно сначала заинтересовать. Сделать это всегда непросто. Но раз речь идет о языке программирования, то и заинтересовать он должен преимуществами по сравнению, так сказать, с имеющимися аналогами. Причем кратко и тезисно. А желательно еще и поразвлекать пользователя в процессе.

Вот чем хорош сайт кофе-скрипта? Беглый его осмотр приводит к выводу "интересно". А это уже фундамент, на основе которого пользователя можно тащить дальше к "обстоятельному рассказу".
Re[13]: Эскиз дизайна для nemerle.org
От: febus Германия  
Дата: 21.02.11 15:21
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.

Что значит "ПМ, АлгТД"? Расшифруйте, пожалуйста!
Re[16]: Эскиз дизайна для nemerle.org
От: Ziaw Россия  
Дата: 21.02.11 15:38
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Люди в общем достаточно ленивы. Ленивы не значит тупы. И прежде чем они начнут тратить свое время их нужно сначала заинтересовать. Сделать это всегда непросто. Но раз речь идет о языке программирования, то и заинтересовать он должен преимуществами по сравнению, так сказать, с имеющимися аналогами. Причем кратко и тезисно. А желательно еще и поразвлекать пользователя в процессе.


Я думаю примеры кода должны по кнопочке запускать интерактивный туториал. В нем к каждому примеру можно прилагать аналогичный код на F# и C#. Те примеры которые в боксе, в любом случае должны показывать сильные стороны языка.
Re[14]: Эскиз дизайна для nemerle.org
От: Ziaw Россия  
Дата: 21.02.11 16:05
Оценка: 3 (1) +1
Здравствуйте, febus, Вы писали:

F>Здравствуйте, VladD2, Вы писали:


VD>>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.

F>Что значит "ПМ, АлгТД"? Расшифруйте, пожалуйста!

Паттерн матчинг и алшебраиические типы данных http://nemerle.org/Grok_Variants_and_matching
Re[14]: Эскиз дизайна для nemerle.org
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 21.02.11 16:06
Оценка: 3 (1) +1
Здравствуйте, febus, Вы писали:

F>Здравствуйте, VladD2, Вы писали:


VD>>И как ты себе представляешь показать макросы, ПМ, АлгТД? Эти концепции надо понимать. Без этого эффект Блаба гарантирован.

F>Что значит "ПМ, АлгТД"? Расшифруйте, пожалуйста

ПМ == патерн-матчинг, АлгТД == алгебраические типы данных, АТД == абстрактные типы данных

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[2]: Эскиз дизайна для nemerle.org
От: Mamut Швеция http://dmitriid.com
Дата: 21.02.11 16:34
Оценка: 22 (2) +1 -1
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

Нет, нет, нет и еще раз нет. Никто и никогда не будет читать такие простыни текста. Главная страница должна быть лаконична и проста:

http://www.ruby-lang.org/en/
http://www.scala-lang.org/
http://clojure.org/
http://groovy.codehaus.org/
http://www.python.org/

На главной должна быть тезисно главная фишка языка. Все остальное (overview/rationale и т.п.) можно прочитать отдельно в документации.

У Владимира в дизайне практически ровно два минуса: плохо читаемый текст на зеленой вставке и try намекает на то, что язык платный.


dmitriid.comGitHubLinkedIn
Re[2]: Эскиз дизайна для nemerle.org
От: Mamut Швеция http://dmitriid.com
Дата: 21.02.11 16:35
Оценка:
A>У меня широкий монитор (даже два) и я ненавижу сайты с фиксированной шириной.

Честно, не понимаю, кому может нравится сайт, растянутый так, что приходится бегать глазами туда-сюда туда-сюда туда-сюда Но это — холивар


dmitriid.comGitHubLinkedIn
Re[3]: Эскиз дизайна для nemerle.org
От: adontz Грузия http://adontz.wordpress.com/
Дата: 21.02.11 16:42
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Честно, не понимаю, кому может нравится сайт, растянутый так, что приходится бегать глазами туда-сюда туда-сюда туда-сюда Но это — холивар


Резиновый дизайн это далеко не всегда безумно широкий текст и беганье глазами. 700рх ширины — . Мобильную версию, если и делать, то отдельно. Десктопная версия вряд ли должна расчитываться на 800х600.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[4]: Эскиз дизайна для nemerle.org
От: Mamut Швеция http://dmitriid.com
Дата: 21.02.11 16:46
Оценка:
M>>Честно, не понимаю, кому может нравится сайт, растянутый так, что приходится бегать глазами туда-сюда туда-сюда туда-сюда Но это — холивар

A>Резиновый дизайн это далеко не всегда безумно широкий текст и беганье глазами. 700рх ширины — . Мобильную версию, если и делать, то отдельно. Десктопная версия вряд ли должна расчитываться на 800х600.


Можно уже на 1024


dmitriid.comGitHubLinkedIn
Re[3]: Эскиз дизайна для nemerle.org
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.02.11 16:58
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Нет, нет, нет и еще раз нет. Никто и никогда не будет читать такие простыни текста. Главная страница должна быть лаконична и проста:


Чё-то твои "лаконична и проста" больше смахивает на "перегружена и забита финей".

M>http://www.scala-lang.org/

M>http://clojure.org/
M>http://www.python.org/

Чё-то как-то не вставляет.
Да и лучше тогда уж равняться на тех кто крышует рынок:
http://msdn.microsoft.com/en-us/vcsharp/default


M>http://www.ruby-lang.org/en/

M>http://groovy.codehaus.org/

Вот эти ближе всего к тому что я хотел бы видеть. Только опять же слишком много натыкано.

M>На главной должна быть тезисно главная фишка языка. Все остальное (overview/rationale и т.п.) можно прочитать отдельно в документации.


Главная фишка языка — это сам язык. И уж точно не новости, ни блоги, или еще что-то там. По тому на первой странице и не должно быть ничего кроме самого языка.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Эскиз дизайна для nemerle.org
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.02.11 17:16
Оценка: +2
Здравствуйте, Mamut, Вы писали:

M>Честно, не понимаю, кому может нравится сайт, растянутый так, что приходится бегать глазами туда-сюда туда-сюда туда-сюда Но это — холивар


Сайт который на большом мониторе выглядит как столб по средине экрана, с большими пустыми полями тоже выгляди не здорово. Но главное, не то как он выглядит, а то как он неудобен.

Так что просто не надо впадать в крайности. Можно сделать поля по бокам и при этом масштабирование.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Эскиз дизайна для nemerle.org
От: Anton V. Kolotaev  
Дата: 21.02.11 18:23
Оценка:
Здравствуйте, VladD2, Вы писали:

Если интересно мнение человека со стороны, то из языковых сайтов самый приятный как в плане оформления, так и логической разбивки материала у Clojure:
M>>http://clojure.org/

В нем очень удачная левая колонка с перечислением самых вкусных фич языка, обоснования дизайна и документации по ключевым и вызывающмим первостепенный интерес разделам языка. В принципе, неплохое решение с ссылками на блоги, группы, страницу скачивания и т.п. в правом верхнем углу страницы. Лично я в центр бы поместил несколько кусочков кода рекламно-завлекательного характера, чтобы сразу хотелось что-нибудь взять и попробовать.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.