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.