Was sind die Unterschiede zwischen Boo vs Nemerle?

8

Es sieht so aus, als würden diese beiden Sprachen als "was C # hätte sein sollen" synchronisiert, mit hygenischen Makros, REPL, Compiler als Service (CaaS), statisch + Duck Typisierung (lange bevor C # es hatte). Gibt es einen großen Unterschied zwischen diesen beiden Sprachen, oder sind es nur zwei verschiedene Implementierungen von mehr oder weniger der gleichen? Ich habe irgendwo gelesen, dass Nemerles Makro-Dienst mächtiger ist als Boo; Ist das wahr?

Wie vergleichen sie die aktuelle Aktivität, Reife und IDE-Integration?

Würde C # 5.0s gemurmelte CaaS-Funktion sie wahrscheinlich obsolet machen, wenn es zum Erfolg kommt, oder gibt es Features, die sie relevant halten?

    
Dax Fohl 01.01.2011, 20:10
quelle

2 Antworten

8

Das Hinzufügen von CaaS zu einer Sprache wie C # oder sogar Makros zu Boo ist nicht annähernd genug, um Nemerles Metaprogrammierung zu erreichen, für die die Sprache von Anfang an entwickelt wurde. Algebraische Typen, Zitat und Mustervergleich sind ein Muss für die abstrakte Syntaxbaumverarbeitung.

Nemerle hat kürzlich den Status eines Freigabekandidaten erreicht. Die Arbeit an Nemerle 2.0 ist bereits im Gange. Boo scheint einer ähnlichen Phase nahe zu sein, aber etwas hinterher.

Boo integriert sich hauptsächlich in SharpDevelop, während Nemerle Visual Studio 2008 integriert.

    
Don Reba 01.01.2011, 22:30
quelle
8

Nemerle-Sprache hat viele Funktionen, die Boo-Sprache nicht hat. Und wenn Sie ein Boo-Feature in Nemerle benötigen, ist es sehr einfach, es hinzuzufügen.

    
NN_ 03.01.2011 13:44
quelle