2010-01-15 13 views
10

¿Conoce la lista de idiomas dinámicos que admite .NET 4.0 DLR?Idiomas dinámicos compatibles con .NET 4.0 DLR

Sé que IronRuby, IronPython son compatibles. No estoy seguro de si IronScheme es. F#? ¿Qué más?

Gracias!

+5

F # no es un lenguaje dinámico. Es un lenguaje funcional y no utiliza el DLR directamente de ninguna manera – JaredPar

+3

Los idiomas admitirán/usarán DLR, y no al revés. – nos

+0

Encontré que cualquier lenguaje dinámico implementado usando los servicios DLR se puede ejecutar en .NET framework. – tranmq

Respuesta

10

IronPython y IronRuby serán los únicos lenguajes dinámicos compatibles oficialmente.

C# 4.0 tendrá una nueva palabra clave 'dinámica' que creará objetos dinámicos basados ​​en el DLR. Irónicamente, la palabra clave dinámica que usa es una declaración estática. Más información sobre la palabra clave 'dinámica' en IronPython URLs.

Creo que gran parte de la confusión sobre el DLR proviene del número de inicios en falso para otros idiomas. Por razones que todavía no puedo entender, Microsoft eligió no respaldar el soporte continuo de Managed JScript. Hay un interesting discussion on the DLR page on Codeplex Aunque un Estado miembro empleado declara

El DLR JScript era experimental para contribuir al diseño de la DLR (árboles de expresión, interoperabilidad, callsites, alojamiento, etc.). El JS que lanzamos con asp aspures y el sdk dinámico de Silverlight se volvieron muy antiguos e inservibles ya que el DLR continuó evolucionando para su lanzamiento en CLR 4.0. Desafortunadamente, no hay planes en este momento para desarrollar y lanzar un JScript albergable DLR.

incluso después de que Managed JScript se introdujo como lenguaje DLR de primera clase, por lo que en algún punto de la línea esa opinión cambió. VBx nunca pareció despegar en lo que respecta a las características dinámicas. IronLisp se convirtió en IronScheme, que no está completamente muerto (su versión lanzada salió en octubre, pero no se actualizó el código desde noviembre).Nua (Lua para el DLR) fue DOA en 2008.

De particular interés es Phalanger, PHP para .Net. Aunque actualmente no está en el DLR, according to Wikipedia, existe un esfuerzo continuo para ponerlo en el DLR.

+0

Muchas gracias por armar una respuesta muy educativa. Este es el tipo de respuesta que estoy buscando. No como este es el enlace, ve a verlo. Claro que puedo googlear – tranmq

+0

IronScheme acaba de tener una actualización! –

1

de wikipedia: dynamic language runtime

Los DLR se utilizan actualmente en la versión de desarrollo de IronRuby, una aplicación .NET del lenguaje Ruby, y para IronPython.

En 2007, Microsoft planeó usar el DLR para los próximos Visual Basic .NET 10.0 (VBx) y Managed JScript (ECMAScript 3.0). Sin embargo, a partir de agosto de 2009, Microsoft no tiene más planes para implementar administrados JScript (ECMAScript 3.0) en el DLR, y ninguna otra mención de de Visual Basic .NET que trabajan en el DLR se ha hecho por Microsoft en Visual Actualizaciones de desarrollo básicas. Similar a C#, Visual Basic podrá acceder a objetos desde los lenguajes dinámicos basados ​​en el DLR como IronPython e IronRuby [.

IronScheme, una próxima aplicación Esquema [, tenía la intención de me base en el DLR, pero decidió abandonar esta idea porque el DLR rama del proyecto utilizado se hizo de sincronía con el tronco, y también porque el DLR, de acuerdo con los desarrolladores, no pudo soportar la mayoría de los requisitos del Esquema .

2

Jetfire es un lenguaje dinámico .net disponible en http://jetfire.codeplex.com. La sintaxis del lenguaje se basa en C#.

El proyecto proporciona acceso a los objetos Jetfire con .net C# 4.0 'dyanamic' objects (DLR).