Python e Jython

O Jython é uma implementação da linguagem de script Python que é escrita na linguagem Java e integrada com a plataforma Java. O Python é uma linguagem de script poderosa orientada a objetos. O Jython é útil porque fornece os recursos de produtividade de uma linguagem de script madura e, ao contrário de Python, é executado em qualquer ambiente que suportar uma Java virtual machine (JVM). Isso significa que as bibliotecas Java na JVM estão disponíveis para uso quando você estiver gravando programas. Com o Jython, é possível aproveitar esta diferença e utilizar a sintaxe e a maioria dos recursos da linguagem Python.

Como uma linguagem de script, o Python (e sua implementação Jython) é fácil de aprender, eficiente de codificar e tem uma estrutura mínima necessária para criar um programa em execução. Um código pode ser inserido interativamente, ou seja, uma linha por vez. O Python é uma linguagem de script interpretada e não há etapa de pré-compilação como há em Java. Os programas Python são simplesmente arquivos de texto que são interpretados conforme são inseridos (após a análise de erros de sintaxe). Expressões simples, como valores definidos, bem como as ações mais complexas, como definições de função, são imediatamente executadas e disponibilizadas para uso. Todas as mudanças que forem feitas no código podem ser testadas rapidamente. No entanto, a interpretação de script tem algumas desvantagens. Por exemplo, como o uso de uma variável não definida não é um erro do compilador, ela será detectada apenas se (e quando) a instrução na qual a variável é utilizada for executada. Neste caso, o programa pode ser editado e executado para depurar o erro.

O Python vê tudo, incluindo todos os dados e o código, como um objeto. Portanto, é possível manipular esses objetos com as linhas de código. Alguns tipos de seleção, como números e sequências, são mais convenientemente considerados valores e não objetos, e isso é suportado pelo Python. Há um valor nulo que é suportado. Esse valor nulo tem o nome reservado None.

Para uma introdução mais aprofundada a Python e Jython scripting, e para alguns scripts de exemplo, consulte http://www.ibm.com/developerworks/java/tutorials/j-jython1/j-jython1.html e http://www.ibm.com/developerworks/java/tutorials/j-jython2/j-jython2.html.