ARTICOLE |
|
În 2018, The Economist a remarcat că Python era căutat mai des pe Google decât Kim Kardashian. Acest limbaj de programare ușor de învățat a devenit popular printre utilizatori. Cercetătorii de la MIT și alte instituții au creat un instrument pentru a rula codul Python mai eficient și adaptabil la diverse nevoi, permițând dezvoltatorilor să creeze limbaje specifice domeniului (DSL) în Python.
Crearea unui nou DSL poate fi dificilă, dar Codon, un sistem dezvoltat de echipa MIT, permite utilizatorilor să scrie Python obișnuit fără a se îngrijora de performanță sau tipuri de date. Codon este deja folosit în domenii precum finanțele cantitative, bioinformatica și învățarea profundă.
Echipa a testat Codon în diverse aplicații, obținând viteze de cinci până la 10 ori mai mari decât implementările originale optimizate manual. Codon are un backend paralel care permite compilarea codului Python pentru GPU-uri sau mai multe nuclee. Spre deosebire de limbajele C și C++, Python este un limbaj interpretat, ceea ce îl face lent. Echipa a adoptat o abordare de jos în sus, construind Codon de la zero. Aceasta a oferit mai multă flexibilitate și posibilitatea de a folosi tehnici de compilare statică.
Codon verifică tipurile de date ale variabilelor și funcțiilor înainte de a rula programul, permițând compilatorului să convertească codul în cod nativ de mașină. Astfel, se evită suprasarcina pe care Python o are în timpul execuției. Codon poate oferi performanța pe care o obții prin rescrierea codului în limbajul C, fără a fi nevoie de rescriere. Acesta este util pentru aplicațiile Python de succes care întâmpină probleme din cauza lipsei de performanță.
Cu ajutorul optimizărilor specifice domeniului, Codon generează un fișier executabil care rulează la viteza C sau C++. Echipa Codon lucrează pentru a extinde acoperirea bibliotecii Python și a adăuga noi funcții. Codon este disponibil public pe GitHub și este întreținut de Exaloop, Inc., un startup fondat de unii dintre autori. Cercetarea a fost prezentată la Conferința internațională ACM SIGPLAN 2023 și a primit sprijin financiar de la diverse agenții și instituții.
Echipa Promoafaceri.com
Sursa foto: Alex Shipps/MIT CSAIL via Midjourney
ARTICOLE |
|