Pra-keluaran projek PXP membangunkan dialek lanjutan bahasa PHP

Keluaran ujian pertama pelaksanaan bahasa pengaturcaraan PXP telah diterbitkan, memanjangkan PHP dengan sokongan untuk binaan sintaks baharu dan keupayaan perpustakaan masa jalan yang dilanjutkan. Kod yang ditulis dalam PXP diterjemahkan ke dalam skrip PHP biasa yang dilaksanakan menggunakan penterjemah PHP standard. Memandangkan PXP hanya melengkapkan PHP, ia serasi dengan semua kod PHP sedia ada. Daripada ciri PXP, sambungan kepada sistem jenis PHP diperhatikan untuk perwakilan data yang lebih baik dan penggunaan analisis statik, serta penghantaran perpustakaan kelas lanjutan untuk memudahkan penulisan kod selamat.

Versi pertama dibentangkan sebagai prototaip percubaan awal, belum sesuai untuk kegunaan meluas dan menguji pelaksanaan yang ditulis dalam PHP dan menggunakan parser PHP-Parser (prototaip pertama telah cuba dibangunkan dalam Rust, tetapi kemudian mereka meninggalkan idea ini) . Daripada ciri lanjutan yang tersedia dalam versi pertama, hanya sokongan untuk penutupan berbilang talian diperhatikan: $name = "Ryan"; $hello = fn(): void { echo "Hello, {$name}!"; }; $hello();

Perbincangan berikut merangkumi kemasukan dalam PXP ciri seperti varian trengkas dan blok bagi ungkapan "padanan", pengendali bersyarat "kembali", alias jenis, generik, jenis variadik, pembolehubah tidak berubah, padanan corak dan bebanan operator.

Sumber: opennet.ru

Tambah komen