Proyek Pyston, yang menawarkan Python dengan kompiler JIT, telah kembali ke model pengembangan terbuka

Pengembang proyek Pyston, yang menawarkan implementasi bahasa Python berkinerja tinggi menggunakan teknologi kompilasi JIT modern, mempresentasikan rilis baru Pyston 2.2 dan mengumumkan kembalinya proyek tersebut ke sumber terbuka. Implementasinya bertujuan untuk mencapai kinerja tinggi yang mendekati bahasa sistem tradisional seperti C++. Kode untuk cabang Pyston 2 diterbitkan di GitHub di bawah PSFL (Lisensi Yayasan Perangkat Lunak Python), mirip dengan lisensi CPython.

Ingatlah bahwa proyek Pyston sebelumnya diawasi oleh Dropbox, yang menghentikan pendanaan pengembangan pada tahun 2017. Pengembang Pyston mendirikan perusahaan mereka dan merilis cabang Pyston 2 yang didesain ulang secara signifikan, yang dinyatakan stabil dan siap digunakan secara luas. Pada saat yang sama, pengembang berhenti menerbitkan kode sumber dan beralih hanya menyediakan rakitan biner. Sekarang telah diputuskan untuk menjadikan Pyston sebagai proyek open source lagi, dan mengalihkan perusahaan ke model bisnis yang terkait dengan pengembangan perangkat lunak open source. Selain itu, kemungkinan mentransfer optimasi dari Pyston ke CPython standar sedang dipertimbangkan.

Perlu dicatat bahwa Pyston 2.2 30% lebih cepat daripada Python standar dalam pengujian kinerja yang mengevaluasi beban yang melekat pada aplikasi server web. Ada juga peningkatan kinerja yang signifikan di Pyston 2.2 dibandingkan rilis sebelumnya, yang dicapai terutama melalui penambahan optimasi untuk area baru, serta peningkatan JIT dan mekanisme caching.

Selain optimalisasi performa, rilis baru ini juga menarik karena membawa perubahan dari cabang CPython 3.8.8. Dalam hal kompatibilitas dengan Python asli, proyek Pyston disebut-sebut sebagai implementasi alternatif yang paling kompatibel dengan CPython, karena Pyston adalah cabang dari basis kode utama CPython. Pyston mendukung semua fitur CPython, termasuk C API untuk mengembangkan ekstensi dalam bahasa C. Di antara perbedaan utama antara Pyston dan CPython adalah penggunaan DynASM JIT, inline caching, dan optimasi umum.

Di antara perubahan pada Pyston 2.2, ada juga yang menyebutkan pembersihan basis kode dari banyak fitur debugging CPython, yang berdampak negatif pada kinerja, tetapi hampir tidak diminati oleh pengembang. Statistik yang diberikan menyatakan bahwa menghapus alat debugging akan menghasilkan percepatan 2%, meskipun faktanya hanya sekitar 2% pengembang yang menggunakan fungsi ini.

Sumber: opennet.ru

Tambah komentar