nemerle - шойто? и с чем иего иедят?

Alexander08

вот тут прочетал - типа новый язык какой-та? кто-недь ф курсе - шо за нах?
http://rsdn.ru/article/nemerle/NemerleIntro.xml
там исчо 3 статьи по поводу него есть...

Helga87

Nemerle — язык из семейства C-подобных. Более всего похож на расширенную версию C#. Компилируется в MSIL и отдельно от CLR не живет. В него по сравнению с С# добавлены расширенные возможности метапрограммирования. В частности, макросы, которые не текстовые подстановки осуществляют, а куски AST-дерева, что позволяет отказаться от возможности ошибок типа:
#define SUM(a,b) a + b
которые глючат на таком коде
result = SUM(a,b)*3;
Приходится на всякий случай делать
#define SUM(a,b) (a + b)

В Nemerle же благодаря тому, что макросы раскрываются уже на этапе синтаксического анализа, а не препроцессором удается избежать таких ошибок, а также сделать некий контроль за типами.
Кроме того, в Nemerle есть ряд вещей, ноги которых растут из функциональных языков. Т.е. писать на нем возможно чуть тяжелее, но как язык он значительно выразительнее C#.
Минусы:
— разрабатывается группой студентов из Варшавы + энтузиастами со всего мира, т.е. официальной поддержки со стороны MS нет и возможно не будет => велик риск, что все загнется.
— нет (пока) нормальной интеграции с VS 2005. Правда, на rsdn пишут такую интеграцию. Некоторое время назад она стала рекомендуемой на официальном сайте Nemerle.
— пока компилятор еще содержит ряд глюков. Впрочем, идет активная правка.
— пока не известно коммерческих проектов на Nemerle. Т.е. это сейчас все еще research-язык, а не язык для промышленного применения.

qsk78

Nemerle — это такой язык программирования.
Собственно, раз есть интернет, мог бы и зайти сначала на http://nemerle.org
Nemerle is a high-level statically-typed programming language for the .NET platform. It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful meta-programming system. more...
The language implementation and this documentation is licensed under free-for-any-use BSD-like license.
Оставить комментарий
Имя или ник:
Комментарий: