Domanda

Sembra che entrambe queste lingue sono definito come "ciò che C # avrebbe dovuto essere", con le macro igienici, REPL, compilatore come un serivce (CaaS), tipizzazione + anatra statica (via davanti a C # aveva). Ci sono delle differenze sostanziali tra queste due lingue, o sono solo due diverse implementazioni di più o meno la stessa cosa? Ho letto da qualche parte che il servizio macro di Nemerle è più potente di Boo; è vero?

Come si confronta in termini di attività in corso, la maturità, e l'integrazione IDE?

CaaS Inoltre, sarebbe C # 5.0 mormora caratteristiche atte renderle obsolete se si arriva a compimento, o ci sono caratteristiche che li terrà rilevante?

È stato utile?

Soluzione

L'aggiunta di CaaS ad un linguaggio come C #, o anche le macro di Boo, non è quasi sufficiente a raggiungere il livello di Nemerle di metaprogrammazione, per i quali la lingua è stata progettata fin dall'inizio. tipi algebriche, citazione, e pattern matching sono un must per l'elaborazione astratto albero di sintassi.

Nemerle ha recentemente raggiunto lo status di release candidate. I lavori per Nemerle 2.0 è già in corso. Boo sembra essere vicino a uno stadio simile, ma un po 'indietro.

Boo principalmente integra con SharpDevelop, mentre Nemerle ha Visual Studio 2008 l'integrazione.

Altri suggerimenti

lingua

Nemerle ha molte caratteristiche che la lingua Boo non ha. E se avete bisogno di qualche caratteristica Boo nella Nemerle è molto facile per aggiungerlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top