Proyek Pyston, sing nawakake Python karo compiler JIT, wis bali menyang model pangembangan mbukak

Pengembang proyek Pyston, sing nawakake implementasi kinerja dhuwur saka basa Python nggunakake teknologi kompilasi JIT modern, nampilake rilis anyar Pyston 2.2 lan ngumumake bali proyek kasebut menyang sumber terbuka. Implementasine nduweni tujuan kanggo nggayuh kinerja dhuwur sing cedhak karo basa sistem tradisional kayata C ++. Kode kanggo cabang Pyston 2 diterbitake ing GitHub miturut PSFL (Lisensi Yayasan Perangkat Lunak Python), padha karo lisensi CPython.

Elinga yen proyek Pyston sadurunge diawasi dening Dropbox, sing mandhegake pangembangan pendanaan ing 2017. Pangembang Pyston ngedegake perusahaan lan ngrilis cabang Pyston 2 sing didesain ulang kanthi signifikan, sing diumumake stabil lan siap digunakake. Ing wektu sing padha, para pangembang mandheg nerbitake kode sumber kasebut lan ngalih kanggo nyedhiyakake mung majelis binar. Saiki wis mutusake kanggo nggawe Pyston dadi proyek open source maneh, lan nransfer perusahaan menyang model bisnis sing ana gandhengane karo pangembangan piranti lunak open source. Kajaba iku, kamungkinan nransfer optimasi saka Pyston menyang CPython standar dianggep.

Kacathet yen Pyston 2.2 30% luwih cepet tinimbang Python standar ing tes kinerja sing ngevaluasi beban sing ana ing aplikasi server web. Ana uga Tambah pinunjul ing kinerja ing Pyston 2.2 dibandhingake rilis sadurungΓ©, kang ngrambah utamanΓ© liwat Kajaba saka optimizations kanggo wilayah anyar, uga dandan kanggo JIT lan mekanisme caching.

Saliyane optimasi kinerja, rilis anyar uga menarik amarga nggawa owah-owahan saka cabang CPython 3.8.8. Ing babagan kompatibilitas karo Python asli, proyek Pyston diarani minangka implementasi alternatif sing paling kompatibel karo CPython, amarga Pyston minangka garpu saka basis kode CPython utama. Pyston ndhukung kabeh fitur CPython, kalebu C API kanggo ngembangake ekstensi ing basa C. Antarane prabΓ©dan utama antarane Pyston lan CPython yaiku nggunakake DynASM JIT, caching inline lan optimasi umum.

Ing antarane owah-owahan ing Pyston 2.2, ana uga nyebutake ngresiki basis kode saka akeh fitur debugging CPython, sing ngaruh kinerja, nanging meh ora dikarepake ing antarane pangembang. Statistik diwenehake miturut sing mbusak alat debugging ndadΓ©kakΓ© kacepetan 2%, sanajan kasunyatane mung 2% pangembang nggunakake fungsi kasebut.

Source: opennet.ru

Add a comment