Pregunta

Parece que ambos idiomas se copian como "lo que C # debería haber sido", con macros higiénicas, REPL, como un compilador Serivce (CAA), la tipificación de pato + estática (mucho antes de C # que tenía). ¿Hay alguna diferencia importante entre estos dos idiomas, o son simplemente dos implementaciones diferentes de más o menos la misma cosa? Leí en alguna parte que el servicio de macro Nemerle es más poderoso que Boo; ¿Es esto cierto?

¿Cómo se comparan en términos de actividad actual, la madurez y la integración IDE?

CaaS Además, sería C # 5.0 rumorea característica que pueda hacerlos obsoletos si llega a buen término, o hay características que les mantendrá relevante?

¿Fue útil?

Solución

La adición de CaaS a un lenguaje como C #, o macros incluso a Boo, no es suficiente para alcanzar el nivel de Nemerle de metaprogramming, para los que el lenguaje ha sido diseñado desde el principio. tipos algebraicos, cita, y la coincidencia de patrones son una necesidad para el procesamiento del extracto del árbol de sintaxis.

Nemerle ha llegado recientemente a la condición de candidato de liberación. El trabajo en Nemerle 2.0 ya está en marcha. Boo parece estar cerca de una etapa similar, pero un poco más atrás.

Boo principalmente se integra con SharpDevelop, mientras Nemerle tiene Visual Studio 2008 la integración.

Otros consejos

idioma

Nemerle tiene muchas características que el lenguaje Boo no tiene. Y si necesita alguna característica Boo en Nemerle es muy fácil para añadirlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top