2010-10-07 20 views
7

Actualmente estoy buscando una forma posible de integrar mi aplicación C++/C# con algunos de mis scripts de Python. En este punto, IronPython parece ser el camino a seguir.Futuro y estabilidad de IronPython

Sin embargo, antes de continuar, me gustaría preguntar lo siguiente:

  • ¿Qué tan estable es IronPython en este momento? ¿Está listo para el uso de producción? ¿Hay alguna peculiaridad/error importante conocido?
  • ¿Cuál es el futuro de IronPython? ¿Se mantendrá para las correcciones de errores? ¿Habrá nuevas versiones?

Estoy particularmente interesado en usar IronPython para ejecutar un framework web de Python como Django o Web2py. Estoy muy consciente de que los frameworks web de Python actuales don't play very well with it. Por lo tanto, cualquier idea sobre el futuro del soporte de framework web de IronPython sería muy apreciada también.

+0

debería ser wiki de la comunidad – SilentGhost

+0

Posiblemente, pero veamos cómo se desarrolla esto. En este punto, me preocupa más si recibo alguna respuesta. – jsalonen

+2

Desde el punto de vista de 2013, ¿cuál es el futuro de IronPython? Poco después @jsalonen hizo esta pregunta, [Microsoft se retiró del desarrollo de IronPython] (http://www.h-online.com/open/news/item/Microsoft-withdraws-from-IronPython-and-IronRuby-development-1123566). html) y mirando el [commit history] (https://github.com/IronLanguages/main/commits/master) hoy en día no están sucediendo muchas cosas. ¿Se necesita alguna reevaluación sobre el futuro de IronPython? – Christian

Respuesta

7

Para responder a su segunda pregunta, sí, IronPython se desarrollará en el futuro. En este momento, hay una "moratoria de cambio de idioma" en CPython, la rama principal de Python (ver PEP 3003. Los usuarios de Python quieren que CPython, Jython y otras ramas del desarrollo de Python se pongan al día con CPython, y que han estado haciendo solo Eso. Si todo sale según lo planeado, para el momento en que termine la moratoria, IronPython y otros estarán actualizados y tendrán implementaciones que seguirán la sintaxis y características de Python 3.x. Además, dado que IronPython está respaldado por Microsoft y es una parte clave de Dynamic Language Runtime (sea lo que sea), es poco probable que se cancele.

En este momento, IronPython está haciendo un buen progreso. Según su svn, el código se cambia bastante regularmente (1 check-in cada otro día más o menos). Se está trabajando en una implementación compatible con Python 2.7, y el alfa fue lanzado el 16 de julio (por lo que se puede esperar IronPython 2.7 en el ore futuro).

En cuanto a la estabilidad del intérprete, parece bastante estable. No he usado IronPython extensamente, pero la versión 2.6.1 se comporta casi exactamente como el intérprete CPython 2.6, sin tener en cuenta la biblioteca estándar.

Muchas de las extensiones para CPython no funcionan con IronPython. Entonces, si quieres usar Django o algo así, probablemente no sea inteligente usar IronPython porque no es realmente multiplataforma, no funciona con algunos frameworks y tiene un rendimiento peor que CPython. La verdadera ventaja de IronPython es el acceso a todo lo que .NET tiene para ofrecer, incluyendo ASP.NET (un framework web) y Silverlight.

Si desea utilizar .NET, IronPython es la mejor ruta en lo que respecta al scripting.

+0

Esta respuesta es absolutamente, completamente exhaustiva. ¡GRACIAS! – jsalonen

+0

Gracias, me siento halagado. –