Pengembang PHP mengusulkan P++, dialek yang sangat diketik

Pengembang bahasa PHP berbicara dengan ide untuk membuat dialek P++ baru yang akan membantu membawa bahasa PHP ke tingkat yang baru. Dalam bentuknya yang sekarang, pengembangan PHP terhambat oleh kebutuhan untuk menjaga kompatibilitas dengan basis kode proyek web yang ada, yang membuat pengembang berada dalam batasan yang terbatas. Sebagai jalan keluar ditawarkan secara paralel, mulailah mengembangkan dialek baru PHP - P++, yang pengembangannya akan dilakukan tanpa memperhatikan kebutuhan untuk menjaga kompatibilitas ke belakang, yang akan memungkinkan perbaikan revolusioner untuk ditambahkan ke bahasa dan menyingkirkan konsep-konsep yang sudah ketinggalan zaman.

Perubahan yang paling menonjol dalam P++ adalah perpindahan ke pengetikan yang kuat, penghapusan tag "β€Ή?", penghentian array() dan mendukung sintaksis "[]", dan larangan penggunaan namespace global untuk fungsi. .

Nama P++ (PHP Plus Plus) telah dipilih sebelumnya untuk proyek ini, mirip dengan C++. PHP dan P++ diusulkan untuk dikembangkan secara berdampingan dan menggunakan runtime tunggal. Komponen tingkat rendah non-sintaksis, struktur data, ekstensi, dan optimalisasi kinerja akan dikembangkan secara bersamaan untuk PHP dan P++, namun kompatibilitas ke belakang akan dipertahankan dalam mode PHP, dan evolusi bahasa dapat diujicobakan dalam P++.

Kode PHP dan P++ dapat dicampur dalam satu aplikasi dan dieksekusi oleh satu interpreter, namun cara pemisahan kode tersebut belum ditentukan. Pada saat yang sama, para pengembang tidak mengabaikan rencana untuk mengembangkan cabang PHP 8, di mana sudah direncanakan tambahkan kompiler JIT dan alat untuk memastikan portabilitas dengan pustaka C/C++. Proyek P++ masih dalam tahap proposal. Pendukung utama P++ adalah Zeev Souraski (Zeev Suraski), salah satu pemimpin komunitas pengembang PHP, salah satu pendiri Zend Technologies dan penulis Zend Engine.

Dari keberatan Penentang mungkin memperhatikan kekhawatiran tentang kurangnya sumber daya untuk mempromosikan proyek (hanya dua pengembang yang bekerja penuh waktu di PHP), kemungkinan fragmentasi komunitas, persaingan dengan bahasa yang sudah ada. Hack (PHP yang diketik secara statis), pengalaman dari proyek HHVM (akhirnya ditolak mendukung PHP dan Hack dalam satu runtime), kebutuhan untuk mengubah semantik untuk pengetikan yang kuat, bahaya stagnasi PHP dan pengembangan inovasi hanya di P++, pertanyaan tentang organisasi koeksistensi dan interaksi PHP dan P++ (non-trivialitas tentang mengubah kode PHP menjadi P++ (sintaksnya bisa sangat berbeda sehingga memerlukan penulisan ulang aplikasi), ketidakcocokan P++ dengan toolkit PHP yang ada dan kebutuhan untuk meyakinkan penulis toolkit, sistem pengujian dan IDE untuk mendukung edisi baru) .

Sumber: opennet.ru

Tambah komentar