Python e Jython
O Jython é uma implementação da linguagem de script Python, que é escrita na linguagem Java e integrada à plataforma Java. Python é uma poderosa linguagem de script orientada a objetos.
O Jython é útil porque oferece os recursos de produtividade de uma linguagem de script madura e, ao contrário do Python, é executado em qualquer ambiente que ofereça suporte a uma máquina virtual Java (JVM). Isso significa que as bibliotecas Java na JVM estão disponíveis para uso quando você estiver escrevendo programas. Com o Jython, você pode tirar proveito dessa diferença e usar a sintaxe e a maioria dos recursos da linguagem Python.
Como uma linguagem de script, o Python (e sua implementação do Jython) é fácil de aprender e eficiente para codificar, além de ter uma estrutura mínima necessária para criar um programa em execução. O código pode ser inserido interativamente, ou seja, uma linha de cada vez. Python é uma linguagem de script interpretada; não há etapa de pré-compilação, como ocorre em Java. Python os programas são simplesmente arquivos de texto que são interpretados à medida que são inseridos (após a análise de erros de sintaxe). Expressões simples, como valores definidos, bem como ações mais complexas, como definições de funções, são executadas imediatamente e estão disponíveis para uso. Todas as alterações feitas no código podem ser testadas rapidamente. No entanto, a interpretação de scripts tem algumas desvantagens. Por exemplo, o uso de uma variável indefinida não é um erro do compilador, portanto, é detectado somente se (e quando) a instrução na qual a variável é usada for executada. Nesse caso, você pode editar e executar o programa para depurar o erro.
Python vê tudo, inclusive todos os dados e códigos, como um objeto. Portanto, você pode manipular esses objetos com linhas de código. Alguns tipos selecionados, como números e cadeias de caracteres, são considerados mais convenientemente como valores, não como objetos; isso é suportado pelo site 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.