@Zorkerman
Tengo experiencia tanto con Jython y JRuby ... mucho más con JRuby.
Debo decir que son excelentes plataformas, y se obtiene el enorme beneficio de los lenguajes dinámicos, ADEMÁS de la gran compatibilidad con bibliotecas de terceros y de primera clase de Java, además de un lenguaje compilado base independiente, además de recolección de basura en ambos idiomas (es importante entender la administración de la memoria, pero soy del campo en el que es mejor que lo evites a menos que realmente lo necesites, como si estuvieras haciendo controladores o cosas a nivel del núcleo, o cosas que necesitan cada onza de rendimiento que puedas reunir)
Solo quiero dar una anécdota rápida. Hace poco estaba construyendo un script de ruby para indexar una instancia de Solr, y necesitaba acceder a una base de datos DB2 (la fuente de nuestros datos para indexar). Straight Ruby falló miserablemente ... tiene una compatibilidad horrible con DB2, que requiere una instalación completa de DB2 express edition ... que aún no funcionaba como se anunciaba (no pude compilar los controladores Ruby una vez que terminé la instalación). La solución fue simplemente cambiar a JRuby y usar JDBC desde el lado de Ruby, usando un par de tarros fáciles de instalar (y mucho MUCHO más pequeños que la instalación de DB2).
Definitivamente recomendaría altamente considerar JRuby o Jython en lugar de utilizar C como su back-end ... He descubierto que el algoritmo y el rendimiento de los recursos generalmente tienen un impacto mucho mayor en el rendimiento de la aplicación que el idioma elegido, y la plataforma Java tiene mucho que ofrecer (y ha recorrido un largo camino desde los primeros días en que las personas decían que era mucho más lenta que C/C++). A menos que esté haciendo cálculos muy intensivos que no se pueden refactorizar algorítmicamente, lo más probable es que no tenga que bajar al idioma compilado, independientemente de su elección.
PS La integración con Java en JRuby es muy transparente (desde el lado JRuby a Java de todos modos), por lo que el mantenimiento de un puente no es un problema. Jython, creo que es lo mismo, pero de nuevo mi experiencia con él es mucho menos.
Exactamente, la mayoría de las cosas que estoy escribiendo están en PHP, XML, XSLT, CSS, HTML y JS. El desarrollo web utiliza la mejor herramienta para el trabajo en varios lugares todo el tiempo. –
XSLT? Es como el griego para mí. Sin embargo, olvidó SQL en esa lista. –
@Christopher Mahan: ¡Sí! Exactamente, como dije, "sin siquiera darme cuenta" :) –