Podczas gdy Pyston, PyPy i różne inne alternatywne implementacje Pythona są wykonywane w imię wydajności, Codon jest jedną z nowszych i mówi o 10 ~ 100x wyższej wydajności.

Codon został uruchomiony przez badaczy z MIT w celu dostarczenia Pythona wydajności podobnej do C/C++. Nawet z rzeczywistym kodem genomiki, który został ręcznie zoptymalizowany, dzięki Codon naukowcy zauważyli 5-10-krotne przyspieszenie. Codon obsługuje również równoległe zaplecze do obsługi docelowych procesorów graficznych lub wielu rdzeni procesora.

Więcej podstawowych informacji o Codonie można znaleźć na stronie news.mit.edu.


Kod do Codon jest tworzony publiczne na licencji Business Source License i można je znaleźć na GitHub. Projekt przyznaje jednak, że może jeszcze nie działać jako zamiennik typu „drop-in” wśród innych ograniczeń:

„Chociaż Codon obsługuje prawie całą składnię Pythona, nie jest to zamiennik typu „drop-in”, a duże bazy kodu mogą wymagają modyfikacji, które mają być uruchamiane przez kompilator Codon. Na przykład niektóre moduły Pythona nie są jeszcze zaimplementowane w Codon, a kilka dynamicznych funkcji Pythona jest zabronionych. Kompilator Codon generuje szczegółowe komunikaty o błędach, które pomagają zidentyfikować i rozwiązać wszelkie niezgodności.

Więcej szczegółów na temat tej implementacji Pythona można również znaleźć na stronie Exaloop.io. Powinno to być interesujące dla porównania Codon z Pythonem 3.11, biorąc pod uwagę jego ostatnie optymalizacje wydajności, a także zobaczyć, jak zestawia się z niektórymi innymi implementacjami Pythona zoptymalizowanymi pod kątem wydajności.

Categories: IT Info