Supongo que todos ya han escuchado las noticias sobre some key developers leaving the Dynamic Languages team debido a lo que perciben como una disminución en el soporte para Dynamic Languages en Microsoft.Haciendo el caso de IronRuby e IronPython
Soy bastante aficionado a Python y trato de usarlo a menudo. Entonces, por extensión, me importa IronPython y me gustaría ver que continúe evolucionando. Estoy seguro de que muchas personas sienten lo mismo por IronRuby. Pero lo que todavía no puedo entender es ¿Por qué deberían los desarrolladores de .NET preocuparse por IronRuby y IronPython?
Si tuviera que escribir una carta a Microsoft pidiéndoles que continúen apoyando y desarrollando el DLR y los idiomas Iron, ¿qué argumentos usaría?
Si tuviera que convencer a su empleador de comprometer el tiempo de los desarrolladores para contribuir con las versiones de IronPython o IronRuby que aún no se han hecho, ¿cómo lo racionalizaría en términos de valor comercial?
Éstos son los pocos casos de uso interesantes que podría llegar a, pero si donde un gestor de ponderar la pregunta anterior, probablemente no encontrarlos que convincente:
- de scripting embebido idiomas en aplicaciones más grandes: Un caso de uso válido, pero parece ser un escenario de nicho para la mayoría de los desarrolladores.
- Automatización de prueba y prueba: Ruby, en particular, tiene una amplia selección de excelentes herramientas de prueba y bibliotecas, y sería bueno tenerlas disponibles en .NET a través de IronRuby. Pero parece que las librerías .NET equivalentes están llenando ese vacío, como SpecFlow y Selenium's WebDriver.
- Ejecución de marcos existentes en Microsoft Stack: Si IronRuby permitiera que Ruby on Rails se ejecutara en Windows con IIS y MS SQL, esto podría alentar a las tiendas que se han estandarizado en la pila de Microsoft a adoptar RoR.
¿Alguien puede pensar en algo mejor?
Shay, sucedió en su blog mientras investigaba la respuesta a esta pregunta antes de publicarla aquí, y me he dado cuenta de que usted es un firme defensor de IronRuby. Así que +1 por tomarse el tiempo para responder aquí, y gracias. Desafortunadamente, a juzgar por la resonante impopularidad de esta pregunta y el general "meh" que estoy viendo en línea sobre este tema, parece que aún no se ha hecho un argumento fuerte y convincente. Sería grandioso si alguien con su historial lograra articular una respuesta más definitiva. – Mhmmd
Bueno, no creo que haya una "respuesta definitiva". Ruby es un lenguaje de programación como C# y puedes hacer con él lo que sea que puedas hacer con C# y aún más a veces. Sin embargo, IronRuby es un poco problemático porque los desarrolladores de .NET no están dispuestos a dejar de usar C#, por lo que tiene que hablar de IronRuby más como una herramienta que como un lenguaje de programación completo. Como herramienta, creo que tus balas más las mías tienen mucho sentido. Y en mi opinión, es una herramienta muy poderosa. –