IronRuby


IronRuby es una implementación del lenguaje de programación Ruby dirigida a Microsoft .NET Framework . Se implementa sobre Dynamic Language Runtime (DLR), una biblioteca que se ejecuta sobre Common Language Infrastructure que proporciona escritura dinámica y distribución de métodos dinámicos, entre otras cosas, para lenguajes dinámicos.

El proyecto está actualmente inactivo, con la última versión de IronRuby (versión 1.1.3) en marzo de 2011.

El 30 de abril de 2007, en MIX 2007, Microsoft anunció IronRuby, que usa el mismo nombre que el proyecto IronRuby de Wilco Bauwer con permiso. [3] Estaba previsto que se hiciera público en OSCON 2007. [4]

El 23 de julio de 2007, según lo prometido, John Lam y el equipo de diseño de DLR presentaron la versión pre-Alpha del compilador IronRuby en OSCON. También anunció un cronograma rápido para una mayor integración de IronRuby en la comunidad de código abierto. [5]

El 31 de agosto de 2007, John Lam y el equipo de diseño de DLR lanzaron el código en su etapa pre-alfa en RubyForge. [6] El código fuente ha seguido siendo actualizado periódicamente por el equipo central de Microsoft (pero no para cada registro ). El equipo tampoco acepta contribuciones de la comunidad para la biblioteca principal de Dynamic Language Runtime , al menos por ahora. [7]

El 24 de julio de 2008, el equipo de IronRuby lanzó la primera versión alfa binaria, en línea con OSCON 2008. [8] El 19 de noviembre de 2008, lanzaron una segunda versión Alpha.

El equipo trabajó activamente para dar soporte a Rails en IronRuby. [9] [10] Algunas pruebas funcionales de Rails comenzaron a ejecutarse, pero aún quedaba mucho trabajo por hacer para poder ejecutar Rails en un entorno de producción. [11]

El 21 de mayo de 2009, lanzaron la versión 0.5 junto con RailsConf 2009. Con esta versión, IronRuby podría ejecutar algunas aplicaciones Rails , pero aún no en un entorno de producción. [12]

La versión 0.9 se anunció como OSCON 2009. [13] Esta versión mejoró el rendimiento. [14] La versión 1.0 RC1 estuvo disponible el 20 de noviembre de 2009. [15]

La versión 1.0 estuvo disponible el 12 de abril de 2010, en dos versiones diferentes:

  • El preferido, que se ejecuta sobre .NET 4.0.
  • Una versión con características más limitadas, que se ejecutó sobre .NET 2.0. Esta versión fue la única compatible con Mono . [dieciséis]

El equipo de IronRuby planeó admitir Ruby 1.8.6 solo para versiones de 1.0 puntos y la versión 1.9 solo para las próximas versiones 1.x, omitiendo la compatibilidad con Ruby 1.8.7. [17] [18]

En julio de 2010, Microsoft despidió a Jimmy Schementi , uno de los dos miembros restantes del equipo central de IronRuby, y dejó de financiar el proyecto. [19] [20] En octubre de 2010, Microsoft anunció que los proyectos Iron (IronRuby e IronPython ) se cambiarían a proyectos "externos" y permitirían que "los miembros de la comunidad hicieran contribuciones sin la participación de Microsoft o el patrocinio de un empleado de Microsoft". [21]

La última versión publicada de IronRuby fue el 13 de marzo de 2011 como versión 1.1.3. [22]

Soporte mono

IronRuby puede ejecutarse tan bien en Mono como en Microsoft Common Language Runtime (CLR), [23] pero como el equipo de IronRuby solo lo prueba con CLR en Windows , [24] puede que no se compile en Mono dependiendo de la compilación . [25] [26] [27]

Interoperabilidad .NET

La interoperabilidad entre las clases de IronRuby y las clases regulares de .NET Framework es muy limitada porque muchas clases de Ruby no son clases de .NET. [28] Sin embargo, un mejor soporte para lenguajes dinámicos en .NET 4.0 puede incrementar la interoperabilidad en el futuro. [29]

Soporte Silverlight

IronRuby fue compatible con Silverlight . Se podría utilizar como motor de secuencias de comandos en el navegador al igual que el motor de JavaScript . [30] Los scripts de IronRuby se pasaron como simples scripts de JavaScript del lado del cliente en