Digamos que quería crear un compilador / intérprete de lenguaje dinámico, tal vez un intérprete de Scheme, en la plataforma .NET tal como existe hoy. ¿Sería mejor usar Dynamic Language Runtime (DLR) o C # 4.0 para implementar las características dinámicas de mi lenguaje? ¿O necesito ambos?
Sé que se ha realizado otro trabajo en esta área, en particular con IronScheme y IronPython . Ambos idiomas usan el DLR; Creo que IronPython usa la versión más actual del DLR (que tiene aproximadamente un año), mientras que IronScheme usa una bifurcación temprana y muy modificada de una versión temprana del DLR. Pero C # 4.0 no estaba disponible cuando se crearon estos compiladores.
He visto el trabajo de Rob Conery con Massive, usando las características dinámicas de C # 4.0; Es bastante impresionante. ¿Pero C # resistiría el esfuerzo a gran escala de un compilador / intérprete de lenguaje dinámico? ¿Hay características en el DLR que faltan en C #, o el DLR esencialmente se incluyó en C # 4.0? ¿Me faltarían algunas características importantes del DLR si solo usara C # 4.0 exclusivamente?
fuente
Respuestas:
Este es el artículo que recuerdo haber leído. msdn.microsoft.com/en-us/magazine/gg598922.aspx
fuente
http://dlr.codeplex.com/discussions/268746#post656778
fuente