Свернуть ↑
1. Nemerle является одним из самых современных и мощных языков программирования, доступных на сегодня.
2. Nemerle поддерживает большинство популярных парадигм (подходов) программирования, что позволяет изучать их все в рамках одного языка.
3. Nemerle довольно прост в изучении, но по сравнению с не менее простыми языками программирования вроде Ruby или Python он является статически типизированным. Это с одной стороны, позволяет получать весьма быстрый исполнимый код (сравнимый по быстродействию с C/C++ и не уступающий C#), а с другой – выявлять многие ошибки еще до запуска программы.
4. Nemerle, хотя и поддерживает такие интересные парадигмы, как ФП (функциональная парадигма) и МП (метапрограммирование), не требует кардинальной перестройки сознания (как Haskell или LISP). При этом после освоения Nemerle данные языки осваиваются намного проще. Причем тут нет никакой магии. Просто Nemerle не жертвует привычными вещами, чтобы упростить работу разработчикам языка.
5. При разработке Nemerle очень большое внимание было уделено стройности, непротиворечивости и интуитивности языка. Хотя C# считается весьма интуитивно понятным языком, но на форумах, где обсуждаются тонкие особенности языка, частенько всплывают ситуации, когда поведение компилятора C# выглядит странно и нелогично. В большинстве случаев Nemerle в таких ситуациях ведет себя так, как это предполагает программист.
6. Большая часть операторов языка – это макросы, написанные на самом языке. База языка очень небольшая.
7. Язык поддерживает вывод типов, что позволяет в 99.9% случаев не указывать типы внутри кода. Это существенно облегчает процесс обучения.
8. Наличие интеллектуальной IDE (модуля расширения для Microsoft Visual Studio). Поддержка IDE позволяет резко упростить процесс написания и чтения (понимания) кода.
9. Nemerle полностью совместим с C# и VB на уровне библиотек. Все компоненты и библиотеки, доступные в .Net, можно использовать из Nemerle. Более того, если в публичном интерфейсе не используются вариантные типы данных, библиотеку Nemerle можно использовать из C# или VB без переделок и каких-то мучений, как это часто бывает с языками, адаптируемыми к платформе, а не разрабатываемыми для нее.
10. Nemerle отлично подходит для описания сложной логики. Такие мощные средства, как сопоставление с образцом, алгебраические типы данных и макросы, позволяют сделать решение задачи значительно более простым и понятным, чем на языках, не обладающих такими средствами (а на сегодня это все популярные языки: C#, Java, VB или C++). Причем полученный результат можно поместить в библиотеку и использовать в других проектах, разрабатываемых на других языках.
11. Nemerle обладает мощной системой метапрограммирования, которая позволяет как автоматизировать написание кода внутри Nemerle-проектов, так и использовать генерируемый код из проектов на других языках.
12. Nemerle – это расширяемый язык, в котором вы можете воплотить свои, казалось бы, самые нереальные фантазии.
13. Nemerle – новаторский, но отнюдь не экспериментальный язык. Он очень практичен.
14. Nemerle является открытым проектом с очень либеральной лицензией. Его компилятор и все сопутствующие модули можно включать в свои проекты, изменять и просто изучать.
15. Наконец, Nemerle чрезвычайно выразительный и стройный язык. Писать на нем очень приятно. Большинство программистов, освоивших Nemerle, находят его более выразительным и стройным, чем те популярные языки, на которых они программировали до него.