Sebbene ci siano Pyston, PyPy e varie altre implementazioni alternative di Python in nome delle prestazioni, Codon è uno dei più recenti e parla di prestazioni 10 ~ 100 volte più veloci.

Codon è stato avviato dai ricercatori del MIT con l’obiettivo di fornire prestazioni simili a C/C++ da Python. Anche con il codice genomico del mondo reale che è stato ottimizzato a mano, con Codon i ricercatori hanno riscontrato accelerazioni di 5 ~ 10 volte. Codon supporta anche un back-end parallelo per supportare il targeting di GPU o più core della CPU.

Ci sono ulteriori informazioni di base su Codon disponibili da notizie.mit.edu.


Il codice di Codon è creato public sotto una Business Source License e può essere trovato su GitHub. Il progetto riconosce tuttavia che potrebbe non funzionare ancora come sostituto immediato tra le altre limitazioni:

“Sebbene Codon supporti quasi tutta la sintassi di Python, non è un sostituto immediato e le basi di codice di grandi dimensioni potrebbero richiedono modifiche da eseguire attraverso il compilatore Codon. Ad esempio, alcuni dei moduli di Python non sono ancora implementati all’interno di Codon e alcune delle funzionalità dinamiche di Python non sono consentite. Il compilatore Codon produce messaggi di errore dettagliati per aiutare a identificare e risolvere eventuali incompatibilità.

Ulteriori dettagli su questa implementazione di Python sono disponibili anche su Exaloop.io. Dovrebbe essere interessante confrontare Codon con Python 3.11 considerando le sue recenti ottimizzazioni delle prestazioni a monte e vedere come si confronta con alcune delle altre implementazioni Python ottimizzate per le prestazioni.

Categories: IT Info