Jython - Visão geral
Jython é a implementação JVM da linguagem de programação Python. Ele foi projetado para ser executado na plataforma Java. Um programa Jython pode importar e usar qualquer classe Java. Assim como Java, o programa Jython compila parabytecode. Uma das principais vantagens é que uma interface de usuário projetada em Python pode usar elementos GUI deAWT, Swing ou SWT Package.
Jython, que começou como JPython e mais tarde foi renomeado, segue de perto a implementação padrão do Python chamada CPython como criado por Guido Van Rossum. Jython foi criado em 1997 porJim Hugunin. O Jython 2.0 foi lançado em 1999. Desde então, os lançamentos do Jython 2.x correspondem aos lançamentos CPython equivalentes. Jython 2.7.0 lançado em maio de 2015, corresponde ao CPython 2.7. O desenvolvimento do Jython 3.x está em andamento.
Diferença entre Python e Java
A seguir estão as diferenças entre Python e Java -
Python é uma linguagem tipada dinamicamente. Portanto, a declaração de tipo da variável não é necessária. Java, por outro lado, é uma linguagem de tipo estático, o que significa que a declaração do tipo da variável é obrigatória e não pode ser alterada.
Python tem apenas exceções não verificadas, enquanto Java tem exceções verificadas e não verificadas.
Python usa recuos para escopo, enquanto Java usa chaves correspondentes.
Como Python é uma linguagem baseada em interpretador, não possui etapas de compilação separadas. Um programa Java, entretanto, precisa ser compilado para bytecode e, por sua vez, executado por uma JVM.
Python suporta herança múltipla, mas em Java, herança múltipla não é possível. No entanto, possui implementação de uma interface.
Comparado ao Java, Python tem estruturas de dados integradas mais ricas (listas, dicts, tuplas, tudo é um objeto).
Diferença entre Python e Jython
A seguir estão as diferenças entre Python e Jython -
A implementação de referência do Python, chamada CPython, é escrita em linguagem C. Jython, por outro lado, é totalmente escrito em Java e é uma implementação JVM.
O Python padrão está disponível em várias plataformas. Jython está disponível para qualquer plataforma com um JVM instalado.
O código Python padrão é compilado para um .pyc arquivo, enquanto o programa Jython compila para um .class Arquivo.
As extensões Python podem ser escritas em linguagem C. Extensões para Jython são escritas em Java.
Jython é verdadeiramente multi-threaded por natureza. Python, entretanto, usa oGlobal Interpreter Lock (GIL) para o efeito.
Ambas as implementações têm mecanismos de coleta de lixo diferentes.
No próximo capítulo, aprenderemos como importar as bibliotecas Java em Jython.