estoy escribiendo una aplicación completa en Jython en este momento, y lo recomendaría encarecidamente. Tener todas las bibliotecas de Java a su disposición es muy útil, y las características de sintaxis y lenguaje de Python realmente hacen que usar algunas de ellas sea más fácil que en Java (estoy hablando principalmente de Swing aquí).
Echa un vistazo the chapter on GUI Applications from the Jython book. Hace muchas comparaciones como '¡Mira todo este código Java, y ahora míralo reducido al código Python de la mitad de longitud!'.
Las únicas salvedades que he encontrado son:
- desarrollo Jython tiende a ser un poco por detrás de Python, que puede ser molesto si encuentra una manera fresca de hacer algo en Python, sólo para descubrir que no es compatible en la versión actual de Jython.
- Ocasionalmente puede que tenga problemas con la interfaz entre Python y Java (tengo un par de problemas sin resolver here y here, aunque siempre hay soluciones para este tipo de cosas).
- La distribución no es tan simple como podría ser, aunque una vez que descubres cómo hacerlo, es bastante fácil. Recomiendo seguir el método here. Básicamente se compone de:
- Explotando jython.jar y agregando sus propios módulos en él.
- Escribir y compilar una pequeña clase de Java que crea un intérprete de Python y carga los módulos de Python.
- Creando un archivo ejecutable .jar que consta de los módulos jython.jar, sus propios módulos de Python y la clase Java.
+1 porque vi su representante fue 'int (1000 * 2/3)' y yo estaba tratando de salvar su alma ;-) –