PHP keele arendajad on ideega luua uus dialekt P++, mis aitaks viia PHP keele uuele tasemele. Praeguses seisus takistab PHP arengut vajadus säilitada ühilduvus olemasoleva koodibaasiga veebiprojektides, mis hoiab arendajad piiratud raamides. Väljakutseks on alustada paralleelselt uue PHP dialekti - P++ arendamist, mille loomine toimub ilma tagasipöördumise ühilduvuse säilitamise vajaduseta, mis võimaldab keeles rakendada revolutsioonilisi parandusi ja loobuda aegunud kontseptsioonidest.
Kõige märgatavamate muudatustena P++-s on ranget tüübi kasutuselevõttu, sildile «‹?» loobumise, array() toe lõpetamise «[]» süntaksi kasuks ning globaalsete nimede ruumide kasutamise keeld funktsioonide jaoks.
Projektile on eelnevalt valitud nimetus P++ (PHP Plus Plus) vastavalt C++-le. PHP-d ja P++-d on plaanis arendada käsikäes ning kasutada ühtset runtime'i. Madala taseme komponente, andmestruktuure, laiendusi ja jõudluse optimeerimist arendatakse samaaegselt nii PHP kui P++ jaoks, kuid PHP režiimis säilib tagasiside ühilduvus, samas kui P++-s on võimalik katsetada keele arengut.
PHP ja P++ koodi saab segada ühes rakenduses ning käitada ühe tõlgiga, kuid koodi jagamise meetod ei ole veel määratletud. Sellegipoolest ei loobu arendajad plaanidest arendada PHP 8 haru, kuhu lisa JIT-kompilaator ja vahendid, et tagada ühilduvus C/C++ raamatukogudega. P++ projekt on praegu arutelustaadiumis. P++ peamine toetaja on Zeev Suraski (), üks PHP arendajate kogukonna liidritest, Zend Technologies'i kaasasutaja ja Zend Engine'i looja.
Uusimad Vastaste seas on mure, et projekti edendamiseks ei jätku ressursse (täistööajaga PHP arendajatest töötab ainult kaks), kogukonna fragmentatsioon, konkurents juba olemasoleva keelega. (PHP staatilise tüpiseerimisega), HHVM projekti kogemus (lõppkokkuvõttes toetada ühte runtime'i PHP ja Hack), vajadus semantika muutmise järele rangete tüpiseerimiste jaoks, PHP stagnatsiooni oht ja uuenduste areng ainult P++-s, küsimused PHP ja P++ koosoleku ja koostöö korraldamise kohta (PHP koodi konverteerimise keerukus P++-sse (süntaks võib lahkuda nii palju, et rakenduse ümberkirjutamine on vajalik), P++ ühilduvuse puudumine olemasolevate PHP tööriistadega ning vajadus veenda tööriistade, testimissüsteemide ja IDE autorit toetama uut väljaannet).
Allikas: opennet.ru
