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.