Rilis PyPy 7.2, implementasi Python yang ditulis dengan Python

Terbentuk rilis proyek PyPy 7.2, di mana implementasi bahasa Python yang ditulis dengan Python dikembangkan (menggunakan subset yang diketik secara statis RPython, Python Terbatas). Rilis ini disiapkan secara bersamaan untuk cabang PyPy2.7 dan PyPy3.6, memberikan dukungan untuk sintaksis Python 2.7 dan Python 3.6. Rilis ini tersedia untuk Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 atau ARMv7 dengan VFPv3), macOS (x86_64), OpenBSD, FreeBSD dan Windows (x86).

Fitur khusus PyPy adalah penggunaan kompiler JIT, yang menerjemahkan beberapa elemen ke dalam kode mesin dengan cepat, yang memungkinkan Anda menyediakan tinggi tingkat kinerja - saat melakukan beberapa operasi, PyPy beberapa kali lebih cepat daripada implementasi klasik Python dalam bahasa C (CPython). Harga kinerja tinggi dan penggunaan kompilasi JIT adalah konsumsi memori yang lebih tinggi - total konsumsi memori dalam proses yang kompleks dan berjalan lama (misalnya, saat menerjemahkan PyPy menggunakan PyPy itu sendiri) melebihi konsumsi CPython sebesar satu setengah hingga dua waktu.

Rilis baru ini terkenal karena menstabilkan dukungan untuk Python 3.6, yang sebelumnya dalam status beta, dan mengimplementasikan JIT untuk arsitektur Aarch64 (ARM64). Juga ditambahkan dekoder JSON baru yang jauh lebih cepat, menggunakan lebih sedikit memori, dan dioptimalkan untuk JIT. Modul CFFI 1.13 (C Foreign Function Interface) telah diperbarui dengan implementasi antarmuka untuk memanggil fungsi yang ditulis dalam C dan C++. CFFI direkomendasikan untuk interoperasi dengan kode C, sedangkan cppyy direkomendasikan untuk interoperasi dengan kode C++. Modul _ssl berbasis CFFI telah di-backport ke cabang PyPy2.7. Modul _hashlib dan _crypt telah dikonversi untuk menggunakan CFFI.

Sumber: opennet.ru

Tambah komentar