Jython - Descripción general

Jython es la implementación JVM del lenguaje de programación Python. Está diseñado para ejecutarse en la plataforma Java. Un programa Jython puede importar y usar cualquier clase de Java. Al igual que Java, el programa Jython se compila parabytecode. Una de las principales ventajas es que una interfaz de usuario diseñada en Python puede usar elementos GUI deAWT, Swing o SWT Package.

Jython, que comenzó como JPython y luego se renombró, sigue de cerca la implementación estándar de Python llamada CPython como creado por Guido Van Rossum. Jython fue creado en 1997 porJim Hugunin. Jython 2.0 fue lanzado en 1999. Desde entonces, las versiones de Jython 2.x corresponden a versiones equivalentes de CPython. Jython 2.7.0 lanzado en mayo de 2015, corresponde a CPython 2.7. El desarrollo de Jython 3.x está en progreso.

Diferencia entre Python y Java

Las siguientes son las diferencias entre Python y Java:

  • Python es un lenguaje escrito dinámicamente. Por lo tanto, la declaración de tipo de variable no es necesaria. Java, por otro lado, es un lenguaje de tipo estático, lo que significa que la declaración de tipo de variable es obligatoria y no se puede cambiar.

  • Python solo tiene excepciones sin marcar, mientras que Java tiene excepciones marcadas y sin marcar.

  • Python usa sangrías para definir el alcance, mientras que Java usa corchetes coincidentes.

  • Dado que Python es un lenguaje basado en intérpretes, no tiene pasos de compilación separados. Sin embargo, un programa Java debe compilarse en código de bytes y, a su vez, lo ejecuta una JVM.

  • Python admite herencia múltiple, pero en Java, la herencia múltiple no es posible. Sin embargo, tiene implementación de una interfaz.

  • En comparación con Java, Python tiene estructuras de datos integradas más ricas (listas, dictados, tuplas, todo es un objeto).

Diferencia entre Python y Jython

Las siguientes son las diferencias entre Python y Jython:

  • La implementación de referencia de Python, llamada CPython, está escrita en lenguaje C. Jython, por otro lado, está completamente escrito en Java y es una implementación de JVM.

  • Python estándar está disponible en múltiples plataformas. Jython está disponible para cualquier plataforma que tenga una JVM instalada.

  • El código estándar de Python se compila en un .pyc archivo, mientras que el programa Jython se compila en un .class archivo.

  • Las extensiones de Python se pueden escribir en lenguaje C. Las extensiones para Jython están escritas en Java.

  • Jython es verdaderamente de naturaleza multiproceso. Python sin embargo usa elGlobal Interpreter Lock (GIL) mecanismo para el propósito.

  • Ambas implementaciones tienen diferentes mecanismos de recolección de basura.

En el próximo capítulo, aprenderemos cómo importar las bibliotecas de Java en Jython.