Jython - Panoramica
Jython è l'implementazione JVM del linguaggio di programmazione Python. È progettato per funzionare sulla piattaforma Java. Un programma Jython può importare e utilizzare qualsiasi classe Java. Proprio come Java, il programma Jython si compila inbytecode. Uno dei principali vantaggi è che un'interfaccia utente progettata in Python può utilizzare elementi GUI diAWT, Swing o SWT Package.
Jython, che è iniziato come JPython e successivamente è stato rinominato, segue da vicino l'implementazione standard di Python chiamata CPython come creato da Guido Van Rossum. Jython è stato creato nel 1997 daJim Hugunin. Jython 2.0 è stato rilasciato nel 1999. Da allora, le versioni di Jython 2.x corrispondono alle versioni CPython equivalenti. Jython 2.7.0 rilasciato a maggio 2015, corrisponde a CPython 2.7. Lo sviluppo di Jython 3.x è in corso.
Differenza tra Python e Java
Di seguito sono riportate le differenze tra Python e Java:
Python è un linguaggio tipizzato dinamicamente. Quindi, la dichiarazione del tipo di variabile non è necessaria. Java d'altra parte è un linguaggio tipizzato staticamente, il che significa che la dichiarazione del tipo di variabile è obbligatoria e non può essere modificata.
Python ha solo eccezioni non controllate, mentre Java ha eccezioni sia selezionate che non selezionate.
Python utilizza i rientri per la definizione dell'ambito, mentre Java utilizza le parentesi graffe corrispondenti.
Poiché Python è un linguaggio basato su interpreti, non ha passaggi di compilazione separati. Tuttavia, un programma Java deve essere compilato in bytecode e viene a sua volta eseguito da una JVM.
Python supporta l'ereditarietà multipla, ma in Java non è possibile l'ereditarietà multipla. Tuttavia ha l'implementazione di un'interfaccia.
Rispetto a Java, Python ha strutture dati integrate più ricche (liste, dict, tuple, tutto è un oggetto).
Differenza tra Python e Jython
Di seguito sono riportate le differenze tra Python e Jython:
L'implementazione di riferimento di Python, chiamata CPython, è scritta in linguaggio C. Jython d'altra parte è completamente scritto in Java ed è un'implementazione JVM.
Python standard è disponibile su più piattaforme. Jython è disponibile per qualsiasi piattaforma su cui è installata una JVM.
Il codice Python standard viene compilato in un file .pyc file, mentre il programma Jython compila in un file .class file.
Le estensioni Python possono essere scritte in linguaggio C. Le estensioni per Jython sono scritte in Java.
Jython è veramente multi-thread in natura. Python tuttavia utilizza ilGlobal Interpreter Lock (GIL) meccanismo per lo scopo.
Entrambe le implementazioni hanno diversi meccanismi di garbage collection.
Nel prossimo capitolo impareremo come importare le librerie Java in Jython.