Ukukhishwa kwe-PyPy 7.2, ukuqaliswa kwePython okubhalwe ngePython

Kwakhiwe ukukhululwa kwephrojekthi I-PyPy 7.2, lapho ukuqaliswa kokusetshenziswa kolimi lwePython olubhalwe ngePython kuthuthukiswa (kusetshenziswa isethi encanyana ethayiphiwe ngokwezibalo I-RPython, I-Python Ekhawulelwe). Ukukhishwa kulungiselelwa ngesikhathi esisodwa amagatsha e-PyPy2.7 kanye ne-PyPy3.6, ahlinzeka ngokusekela kwe-Python 2.7 ne-Python 3.6 syntax. Ukukhishwa kuyatholakala ku-Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 noma i-ARMv7 ene-VFPv3), i-macOS (x86_64), i-OpenBSD, i-FreeBSD ne-Windows (x86).

Isici esikhethekile se-PyPy ukusetshenziswa kwe-JIT compiler, ehumusha ezinye izakhi zibe ikhodi yomshini empukaneni, ekuvumela ukuthi unikeze phezulu izinga lokusebenza - lapho wenza imisebenzi ethile, i-PyPy ishesha izikhathi ezimbalwa kunokuqaliswa kwePython yakudala ngolimi C (CPython). Intengo yokusebenza okuphezulu kanye nokusetshenziswa kokuhlanganiswa kwe-JIT ukusetshenziswa kwenkumbulo okuphezulu - ukusetshenziswa kwenkumbulo okuphelele ezinqubweni eziyinkimbinkimbi nezisebenza isikhathi eside (isibonelo, uma uhumusha i-PyPy usebenzisa i-PyPy ngokwayo) idlula ukusetshenziswa kwe-CPython ngokukodwa nohhafu kuya kokubili. izikhathi.

Ukukhishwa okusha kuphawuleka ngokuzinzisa ukusekelwa kwePython 3.6, ebikade isesimweni se-beta, nokusebenzisa i-JIT yokwakheka kwe-Aarch64 (ARM64). Kungezwe futhi isiqophi se-JSON esisha esishesha kakhulu, esisebenzisa inkumbulo encane, futhi elungiselelwe i-JIT. Imojula ye-CFFI 1.13 (C Foreign Function Interface) ibuyekeziwe ngokuqaliswa kokusetshenziswa kubonwa kwemisebenzi yokushaya ucingo ebhalwe ngo-C no-C++. I-CFFI inconywa ukusebenzisana nekhodi engu-C, kuyilapho i-cppyy inconywa ukusebenzisana nekhodi ye-C++. Imojuli ye-CFFI-based _ssl ibuyiselwe egatsheni le-PyPy2.7. Amamojula _hashlib kanye ne-_crypt aguqulelwe ukusebenzisa i-CFFI.

Source: opennet.ru

Engeza amazwana