Pembangun PHP mencadangkan P++, dialek yang ditaip kuat

pembangun bahasa PHP bercakap dengan idea untuk mencipta dialek P++ baharu yang akan membantu membawa bahasa PHP ke tahap yang baharu. Dalam bentuk semasanya, pembangunan PHP dihalang oleh keperluan untuk mengekalkan keserasian dengan asas kod projek web sedia ada, yang memastikan pembangun berada dalam sempadan terhad. Sebagai jalan keluar ditawarkan selari, mula membangunkan dialek baru PHP - P ++, pembangunan yang akan dijalankan tanpa mengambil kira keperluan untuk mengekalkan keserasian ke belakang, yang akan membolehkan penambahbaikan revolusioner ditambahkan pada bahasa dan menyingkirkan konsep yang sudah lapuk.

Perubahan yang paling ketara dalam P++ ialah peralihan kepada penaipan yang kuat, penyingkiran teg "β€Ή?", penamatan array() yang memihak kepada sintaks "[]", dan larangan penggunaan ruang nama global untuk fungsi .

Nama P++ (PHP Plus Plus) telah dipilih terlebih dahulu untuk projek itu, serupa dengan C++. PHP dan P++ dicadangkan untuk dibangunkan bersebelahan dan menggunakan satu runtime. Komponen peringkat rendah bukan sintaks, struktur data, sambungan dan pengoptimuman prestasi akan dibangunkan secara serentak untuk PHP dan P++, tetapi keserasian ke belakang akan dikekalkan dalam mod PHP dan evolusi bahasa boleh dicuba dalam P++.

Kod PHP dan P++ boleh dicampur dalam satu aplikasi dan dilaksanakan oleh seorang jurubahasa, tetapi kaedah untuk mengasingkan kod itu masih belum ditentukan. Pada masa yang sama, pemaju tidak meninggalkan rancangan untuk membangunkan cawangan PHP 8, di mana dirancang tambahkan pengkompil JIT dan alatan untuk memastikan mudah alih dengan perpustakaan C/C++. Projek P++ masih di peringkat cadangan. Penyokong utama P++ ialah Zeev Souraski (Zeev Suraski), salah seorang pemimpin komuniti pembangun PHP, pengasas bersama Zend Technologies dan pengarang Zend Engine.

Daripada bantahan Penentang mungkin menyedari kebimbangan tentang kekurangan sumber untuk mempromosikan projek (hanya dua pembangun bekerja sepenuh masa pada PHP), kemungkinan pemecahan komuniti, persaingan dengan bahasa yang sedia ada. Hack (PHP yang ditaip secara statik), pengalaman daripada projek HHVM (akhirnya menolak menyokong PHP dan Hack dalam satu runtime), keperluan untuk menukar semantik untuk menaip yang kuat, bahaya genangan PHP dan pembangunan inovasi hanya dalam P++, soalan tentang organisasi kewujudan bersama dan interaksi PHP dan P++ (bukan remeh). menukar kod PHP kepada P++ (sintaks boleh menyimpang begitu banyak sehingga memerlukan penulisan semula aplikasi), ketidakserasian P++ dengan kit alat PHP sedia ada dan keperluan untuk meyakinkan pengarang kit alat, sistem ujian dan IDE untuk menyokong edisi baharu) .

Sumber: opennet.ru

Tambah komen