Il-proġett Pyston, li joffri Python b'kompilatur JIT, reġa' lura għal mudell ta' żvilupp miftuħ

L-iżviluppaturi tal-proġett Pyston, li joffri implimentazzjoni ta 'prestazzjoni għolja tal-lingwa Python bl-użu ta' teknoloġiji moderni ta 'kumpilazzjoni JIT, ippreżentaw rilaxx ġdid ta' Pyston 2.2 u ħabbru r-ritorn tal-proġett għas-sors miftuħ. L-implimentazzjoni għandha l-għan li tikseb prestazzjoni għolja qrib dik tal-lingwi tas-sistema tradizzjonali bħal C++. Il-kodiċi għall-fergħa Pyston 2 huwa ppubblikat fuq GitHub taħt il-PSFL (Python Software Foundation License), simili għal-liċenzja CPython.

Ejja niftakru li l-proġett Pyston qabel kien issorveljat minn Dropbox, li waqfet tiffinanzja l-iżvilupp fl-2017. L-iżviluppaturi Pyston waqqfu l-kumpanija tagħhom u ħarġu fergħa Pyston 2 iddisinjata mill-ġdid b'mod sinifikanti, li ġiet iddikjarata stabbli u lesta għal użu mifrux. Fl-istess ħin, l-iżviluppaturi waqfu jippubblikaw il-kodiċi tas-sors u qalbu biex jipprovdu biss assemblaġġi binarji. Issa ġie deċiż li Pyston jerġa 'jagħmel proġett ta' sors miftuħ, u tittrasferixxi l-kumpanija għal mudell ta 'negozju relatat mal-iżvilupp ta' softwer ta 'sors miftuħ. Barra minn hekk, qed tiġi kkunsidrata l-possibbiltà li jiġu trasferiti ottimizzazzjonijiet minn Pyston għal CPython standard.

Huwa nnutat li Pyston 2.2 huwa 30% aktar mgħaġġel minn Python standard fit-testijiet tal-prestazzjoni li jevalwaw it-tagħbijiet inerenti fl-applikazzjonijiet tas-server tal-web. Hemm ukoll żieda sinifikanti fil-prestazzjoni f'Pyston 2.2 meta mqabbla ma 'rilaxxi preċedenti, li nkisbet prinċipalment permezz taż-żieda ta' ottimizzazzjonijiet għal oqsma ġodda, kif ukoll titjib fil-mekkaniżmi JIT u caching.

Minbarra l-ottimizzazzjonijiet tal-prestazzjoni, ir-rilaxx il-ġdid huwa wkoll interessanti minħabba li ġġorr bidliet mill-fergħa CPython 3.8.8. F'termini ta 'kompatibilità ma' Python nattiv, il-proġett Pyston huwa msejjaħ bħala l-implimentazzjoni alternattiva l-aktar kompatibbli ma 'CPython, peress li Pyston hija furketta mill-kodiċi prinċipali ta' CPython. Pyston jappoġġja l-karatteristiċi kollha ta 'CPython, inkluża l-API C għall-iżvilupp ta' estensjonijiet fil-lingwa C. Fost id-differenzi ewlenin bejn Pyston u CPython hemm l-użu ta 'DynASM JIT, caching inline u ottimizzazzjonijiet ġenerali.

Fost il-bidliet f'Pyston 2.2, hemm ukoll referenza għat-tindif tal-bażi tal-kodiċi minn bosta karatteristiċi ta 'debugging ta' CPython, li jaffettwaw b'mod negattiv il-prestazzjoni, iżda kważi mhumiex fid-domanda fost l-iżviluppaturi. Jingħataw statistika skont liema t-tneħħija tal-għodda tad-debugging twassal għal veloċità ta '2%, minkejja l-fatt li madwar 2% biss tal-iżviluppaturi jużaw dawn il-funzjonijiet.

Sors: opennet.ru

Żid kumment