Python e Jython
Jython è un'implementazione del linguaggio di script Python, scritto nel linguaggio Java ed integrato con la piattaforma Java. Python è un potente linguaggio di script orientato agli oggetti.
Jython è utile perché fornisce le funzioni di produttività di un solido linguaggio di script e, a differenza di Python, viene eseguito in un ambiente che supporta una JVM (Java virtual machine). Ciò significa che le librerie Java sulla JVM sono disponibili per essere utilizzate quando si scrivono i programmi. Con Jython, puoi sfruttare questa differenza e utilizzare la sintassi e la maggior parte delle funzionalità del linguaggio Python .
Come linguaggio di script, Python (e la relativa implementazione Jython) è semplice da apprendere ed efficace da codificare e dispone della struttura minima richiesta per creare un programma in esecuzione. Il codice può essere immesso in m,odo interattivo, vale a dire una riga alla volta. Python è un linguaggio di script interpretato; non è disponibile alcun passo di precompilazione, come in Java. I programmi Python sono semplicemente file di testo che vengono interpretati come input (dopo l'analisi degli errori di sintassi). Le espressioni semplici, come i valori definiti, e le azioni più complesse, come le definizioni di funzioni, sono immediatamente eseguite e disponibili per l'utilizzo. Le modifiche apportate al codice possono essere verificate rapidamente. Tuttavia, l'interpretazione degli script presenta alcuni svantaggi. Ad esempio, l'utilizzo di una variabile non definita non è un errore del compilatore, quindi viene rilevato solo se (e quando) viene eseguita l'istruzione in cui viene utilizzata la variabile. In questo caso, è possibile modificare ed eseguire il programma per eseguire il debug dell'errore.
Python considera tutti gli elementi, inclusi tutti i dati e tutto il
codice, come un oggetto. Pertanto, è possibile modificare tali oggetti con righe di codice. Alcuni tipi di selezione, come numeri e stringhe, vengono considerati come
valori e non come oggetti; questa modalità è supportata in Python. È supportato un valore null. Tale valore null ha il nome riservato
None.
Per un'introduzione più approfondita agli script Python e Jython e per alcuni script di esempio, vedi 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.