Каковы различия между Бу против Немерле? - PullRequest
8 голосов
/ 01 января 2011

Похоже, что оба эти языка дублированы как "то, что должно было быть в C #", с гигиеническими макросами, REPL, Compiler as Serivce (CaaS), типизацией static + duck (задолго до C #) Есть ли существенное различие между этими двумя языками, или это просто две разные реализации более или менее одного и того же? Я где-то читал, что макро-сервис Nemerle более мощный, чем Boo; Это правда?

Как они сравниваются с точки зрения текущей деятельности, зрелости и интеграции IDE?

Кроме того, может ли функция CaaS в C # 5.0, вероятно, сделать их устаревшими, если они будут реализованы, или есть функции, которые будут поддерживать их актуальность?

Ответы [ 2 ]

8 голосов
/ 03 января 2011

Язык Nemerle имеет много функций, которых нет у языка Boo.И если вам нужна функция Boo в Nemerle, добавить ее очень легко.

8 голосов
/ 02 января 2011

Добавление CaaS к языку, подобному C #, или даже макросам в Boo, недостаточно для достижения уровня метапрограммирования Nemerle, для которого язык был разработан с самого начала.Алгебраические типы, цитаты и сопоставление с образцом являются обязательными для обработки абстрактного синтаксического дерева.

Nemerle недавно достиг статуса кандидата на выпуск.Работа над Nemerle 2.0 уже ведется.Boo, похоже, близка к подобной стадии, но немного отстает.

Boo в основном интегрируется с SharpDevelop, в то время как Nemerle имеет интеграцию с Visual Studio 2008.

...