PHP arendajad pakkusid välja tugevalt trükitud dialekti P++

PHP keele arendajad rääkis ideega luua uus P++ murre, mis aitaks PHP keele uuele tasemele viia. Praegusel kujul takistab PHP arengut vajadus säilitada ühilduvus veebiprojektide olemasoleva koodibaasiga, mis hoiab arendajad piiratud piirides. Väljapääsuna pakutud paralleelselt hakake välja töötama uut PHP murret - P++, mille väljatöötamine toimub ilma tagasiühilduvuse säilitamise vajaduseta, mis võimaldab lisada keelele revolutsioonilisi täiustusi ja vabaneda vananenud kontseptsioonidest.

Kõige olulisemad muudatused P++-s on üleminek tugevale tippimisele, "‹?" siltide eemaldamine, massiivi() kehtetuks tunnistamine süntaksi "[]" kasuks ja funktsioonide jaoks globaalse nimeruumi kasutamise keelamine. .

Projektile on sarnaselt C++-ga eelvalitud nimi P++ (PHP Plus Plus). PHP ja P++ on kavandatud arendada kõrvuti ja kasutada ühte käitusaega. Samaaegselt arendatakse PHP ja P++ jaoks mittesüntaksilisi madala taseme komponente, andmestruktuure, laiendusi ja jõudluse optimeerimisi, kuid PHP-režiimis säilitatakse tagasiühilduvus ja keele evolutsiooni saab katsetada P++-s.

PHP ja P++ koodi saab segada ühes rakenduses ja käivitada ühe tõlkiga, kuid koodi eraldamise meetodit pole veel kindlaks määratud. Samal ajal ei loobu arendajad plaanist arendada PHP 8 haru, milles on kavas lisage JIT-kompilaator ja tööriistad, et tagada kaasaskantavus C/C++ teekidega. P++ projekt on veel ettepaneku staadiumis. P++ peamine pooldaja on Zeev Souraski (Zeev Suraski), üks PHP arendajate kogukonna juhte, Zend Technologiesi kaasasutaja ja Zend Engine'i autor.

Kohta vastuväiteid Vastased võivad märkida muret ressursside puudumise pärast projekti reklaamimiseks (ainult kaks arendajat töötavad täiskohaga PHP-ga), kogukonna killustumise võimaluse, konkurentsi juba olemasoleva keelega. Hack (staatiliselt trükitud PHP), kogemus HHVM projektist (lõpuks keeldus PHP ja Hacki toetamine ühe käitusajaga), vajadus muuta semantikat tugeva tippimise jaoks, PHP stagnatsiooni oht ja uuenduste arendamine ainult P++-s, küsimused PHP ja P++ kooseksisteerimise ja interaktsiooni korralduse kohta (mittetriviaalsus PHP-koodi teisendamine P++-ks (süntaks võib nii palju erineda, et nõuab rakenduse ümberkirjutamist), P++ kokkusobimatus olemasolevate PHP tööriistakomplektidega ja vajadus veenda tööriistakomplektide, testimissüsteemide ja IDE-de autoreid uut väljaannet toetama) .

Allikas: opennet.ru

Lisa kommentaar