Python y Jython
Jython es una implementación del lenguaje de scripts Python, escrito en el lenguaje Java e integrado con la plataforma Java. Python es un potente lenguaje de script orientado a objetos. Jython es útil porque proporciona las características de productividad de un lenguaje de script maduro y, a diferencia de Python, se ejecuta en cualquier entorno que soporte una máquina virtual Java (JVM). Esto significa que las bibliotecas Java de la máquina virtual Java están disponibles para utilizarlas cuando se escriben programas. Con Jython, puede beneficiarse de esta diferencia y utilizar la sintaxis y la mayoría de las características del lenguaje Python.
Como lenguaje de script, Python (y su implementación Jython) es fácil de aprender y ofrece una codificación eficaz con la estructura mínima necesaria para crear un programa de ejecución. El código se puede entrar de forma interactiva, es decir, una línea cada vez. Python es un lenguaje de script interpretado; no hay ningún paso de precompilación, tal como existe en Java. Los programas de Python simplemente son archivos de texto que se interpretan a medida que se entran (después de analizar los errores de sintaxis). Las expresiones simples, tales como los valores definidos, y también las acciones más complejas, tales como las definiciones de función, se ejecutan y están disponibles para su uso de forma inmediata. Los cambios realizados en el código se pueden probar fácilmente. Sin embargo, la interpretación del script tiene algunas desventajas. Por ejemplo, utilizar una variable no definida no es un error del compilador, por lo tanto solo se detecta si (y cuando) se ejecuta la sentencia en la que se utiliza la variable. En este caso, se puede editar y ejecutar el programa para depurar el error.
Python lo ve todo como un objeto, incluidos todos los datos y el código.
Por lo tanto, puede manipular estos objetos con líneas de código. Algunos tipos de selección, tales como los números y cadenas, se consideran valores y no objetos, lo cual resulta más práctico, y Python da soporte a todo ello. Se da soporte a un valor nulo. Este valor nulo tiene el nombre reservado de None.
Para obtener una introducción más detallada del lenguaje de script Python y Jython y algunos scripts de ejemplo, consulte el tema http://www.ibm.com/developerworks/java/tutorials/j-jython1/j-jython1.html y el tema http://www.ibm.com/developerworks/java/tutorials/j-jython2/j-jython2.html.