2012-02-10 11 views
44

Soy el programador de .Net que está buscando diversificarse y posiblemente usar algo de Ruby en mis aplicaciones web actuales y futuras. Mirando en el Iron Ruby Website, el último lanzamiento fue hace casi un año: 13 de marzo de 2011. No se han hecho desde su momento en su sitio web announcements.¿IronRuby está muerto?

Con todo esto, a varias preguntas vienen a la mente:

  1. Es IronRuby Muerto?
  2. Si el proyecto está muerto, ¿hay alguna alternativa que esté integrada en .Net?
  3. Si está vivo, ¿sigue siendo un proyecto activamente mantenido? ¿Dónde puedo encontrar la versión más reciente?
  4. ¿Estoy ladrando en el árbol equivocado? ¿Debo dejar ruby ​​como solo ruby ​​y .Net como .Net, dos entidades separadas que nunca se encontrarán en el mismo proyecto?

He visto preguntas sobre IronRuby en stackoverflow recently, así que obviamente la gente lo está usando. No estoy seguro de si están apoyando aplicaciones heredadas o haciendo un nuevo trabajo de desarrollo.

+2

IronRuby y IronPython fueron transferidos a la comunidad para desarrollo hace poco más de un año por Microsoft. No está muerto, simplemente no ha visto un lanzamiento en un tiempo. Otros lenguajes de similitud variable son Scala, Clojure y F # (que es compatible directamente con Microsoft). – birryree

Respuesta

38

Sugerencias: los desarrolladores odian hacer anuncios. Somos criaturas antisociales. IronRuby se comprometió por última vez hace 5 días (a partir del momento de esta publicación). Entonces está muy vivo.

https://github.com/IronLanguages/main/tree/master/Languages/Ruby

+7

@ Chris-IronPython se cometió hace 5 días, parece que IronRuby se comprometió hace poco más de un mes (en el momento de este comentario). Busqué IronRuby en github antes de publicar esto y encontré esto: https://github.com/IronLanguages/ironruby-contrib que me llevaron a creer que estaba muerto/agonizando –

+1

@TheSavage No me di cuenta de que hospedaba otros idiomas. Este era el enlace oficial en el sitio web. Los elementos del directorio ruby ​​indican actividad el mes pasado, por lo que aún diría que está activo. –

+0

@TheSavage plus tiene solicitudes de extracción pendientes para IronRuby que me dice que la gente todavía está tratando de mejorarlo. –

6

En cuanto a la pregunta 1: http://evain.net/blog/articles/2010/08/07/on-ironruby

"La buena noticia es que el código de IronPython, IronRuby y el DLR es de código abierto, y ha sido recientemente re-licenciado bajo la licencia Apache 2. El mensaje oficial es que el destino de IronRuby ahora está en manos de la comunidad ".

Así que sí, está abandonado por los desarrolladores. Sin embargo, la comunidad lo mantiene "vivo".

En cuanto a 2 y 3 realmente no puedo responder eso pero para 4: No vería ningún problema siempre que los dos no interfieran entre sí. Desarrollar en múltiples idiomas no es nada nuevo hoy en día. pero elige sabiamente lo que usarás. Siempre trate de comparar cosas con sus necesidades y preferencias.

Actualización: Veo el cartel arriba/debajo de mí (¿lol?) Encontré un enlace que todavía está vivo. Es bueno ver que es. ¡No lo noté!

+0

Véase también http://blog.jimmy.schementi.com/2010/08/start-spreading-news-future-of-jimmy.html – codeulike

8

Creo que la cantidad de personas que trabajan activamente en un proyecto (en realidad, envían parches) está directamente relacionada con la utilidad de ese proyecto para la comunidad. Desafortunadamente, en el año desde que el proyecto se desconectó de Microsoft, no ha habido una gran afluencia de personas que desean trabajar en IronRuby. O eso significa que no es importante para la comunidad .NET en general, o que la comunidad .NET la usa en lugar de ayudar a compilarla. De cualquier manera, el desarrollo definitivamente se ha ralentizado; Tomás y yo tenemos otros trabajos de tiempo completo, y nadie más realmente ha intensificado, por lo que el ritmo actual es de desarrollo es lo que prevemos. A menos, por supuesto, que esto motive a las personas. :)

Si IronRuby no funciona para usted, por favor submit an issue o pull request on GitHub. Solicitudes de extracción preferidas.

+3

Bummer ... Probablemente sea porque la comunidad de desarrollo .NET en su conjunto es mucho menos activo en código abierto que, por ejemplo, las comunidades de Ruby o Python. –

+4

Desde mi experiencia, solo un subconjunto relativamente pequeño de desarrolladores de .NET se molesta en mirar más allá de lo que viene incluido con Visual Studio. –

2

Para Python, existe la recién publicada Python Tools for Visual Studio (PTVS). Es bastante sólido y parece un digno sucesor de IronPython.

Esperemos que Microsoft vaya a invertir en una versión similar para Ruby en un futuro próximo.

+2

Aunque es interesante y valioso, este no es realmente un reemplazo para IronPython, sino "meramente" y editor. El objetivo de IronPython e IronRuby es que se ejecuten en .Net CLR, lo que los hace útiles como "lenguajes adhesivos" para unir componentes aleatorios de .NET. No sé si hay algún reemplazo real. PowerShell, tal vez? –

4

Parece que sí, estamos a finales de 2014 y el trabajo parece haberse detenido.

El paquete en NuGet es de 2011, Ruby avanzó a 2.0+ y no mostraron ningún nuevo progreso, compromiso, intento, nada. Alguien incluso lo movió a Github, pero eso fue más o menos, no se hizo nada.

Así que está bastante muerto por ahora, tal vez algún futuro ingreso ambicioso para Ruby 2 o 3, pero lo dudo mucho viendo cómo BIG Dynamic, CLR y Roslyn están creciendo Puedo entender por qué perdieron tanto espacio en los programadores agenda.

Por no hablar de F # future.

Editar: Otra cosa que cambió desde el momento en que se hicieron las respuestas es: MS descargó los lenguajes de hierro a la comunidad.

Edit2: http://en.wikipedia.org/wiki/IronRuby Citado como Abandonware.