Zhvilluesit e gjuhĂ«s PHP me idenĂ« pĂ«r krijimin e njĂ« dialekti tĂ« ri P++, i cili do tĂ« ndihmojĂ« nĂ« ngritjen e gjuhĂ«s PHP nĂ« njĂ« nivel tĂ« ri. NĂ« formĂ«n aktuale, zhvillimin e PHP e pengon nevoja pĂ«r tĂ« ruajtur pĂ«rputhshmĂ«rinĂ« me bazĂ«n ekzistuese tĂ« kodit tĂ« projekteve web, gjĂ« qĂ« mban zhvilluesit brenda kufijve tĂ« kufizuar. Si njĂ« zgjidhje, paralelisht do tĂ« fillohet zhvillimi i njĂ« dialekti tĂ« ri PHP â P++, zhvillimi i tĂ« cilit do tĂ« realizohet pa u shqetĂ«suar pĂ«r ruajtjen e pĂ«rputhshmĂ«risĂ« sĂ« prapme, gjĂ« qĂ« do tĂ« lejojĂ« ndĂ«rrime revolucionar nĂ« gjuhĂ« dhe heqjen e koncepteve tĂ« vjetra.
Ndryshimet mĂ« tĂ« dukshme nĂ« P++ do tĂ« jenĂ« kalimi nĂ« pĂ«rdorimin e tipizimit tĂ« rreptĂ«, heqja e pĂ«rdorimit tĂ« etiketave "âč?", ndalimi i mbĂ«shtetjes sĂ« array() nĂ« favor tĂ« sintaksĂ«s "[]" dhe ndalimi i pĂ«rdorimit tĂ« hapĂ«sirĂ«s globale tĂ« emrave pĂ«r funksionet.
Për projektin është zgjedhur paraprakisht emri P++ (PHP Plus Plus) në analogji me C++. PHP dhe P++ do të propozohet të zhvillohen paralelisht dhe të përdorin një runtime të vetëm. Komponentet e nivelit të ulët, strukturat e të dhënave, zgjerimet dhe optimizimet e performancës jo të lidhura me sintaksën do të zhvillohen njëkohësisht për PHP dhe P++, por në modin PHP do të ruhet përputhshmëria e prapme, ndërsa në P++ do të jetë e mundur të eksperimentoni me evoluimin e gjuhës.
Kodi në PHP dhe P++ do të mund të përzihet në një aplikacion dhe të ekzekutohet nga një interpretor i vetëm, por metoda e ndarjes së kodit ende nuk është e përcaktuar. Në të njëjtën kohë, zhvilluesit nuk heqin dorë nga planet për zhvillimin e degës PHP 8, në të cilën do të shtohet një JIT-kompilues dhe mjete për të siguruar portabilitetin me bibliotekat në C/C++. Projekti P++ është ende në fazën e diskutimit të propozimit. Përkrahësi kryesor i P++ është Zeev Suraski (), një nga liderët e komunitetit të zhvilluesve PHP, bashkëthemelues i kompanisë Zend Technologies dhe autor i motorit Zend Engine.
Nga oponentët kanë shprehur shqetësim mbi mungesën e burimeve për promovimin e projektit (në një mënyrë me kohë të plotë vetëm dy zhvillues punojnë mbi PHP), mundësinë e fraksionimit të komunitetit, konkurrencën me gjuhën ekzistuese (PHP me tipizim të statik), përvojën e projektit HHVM (në fund të fundit mbështetje në një runtime për PHP dhe Hack), nevoja për ndryshimin e semantikës për tipizimin rigoroz, rreziku i stagnimit të PHP dhe zhvillimi i risive vetëm në P++, pyetje lidhur me organizimin e bashkëjetesës dhe ndërveprimit ndërmjet PHP dhe P++ (kompleksiteti i konvertimit të kodit PHP në P++ (sintaksa mund të shkëputet aq shumë saqë do të kërkohej ri-shkrimi i aplikacionit), papajtueshmëria e P++ me mjetet ekzistuese për PHP dhe nevoja për të bindur autorët e mjeteve, sistemeve të testimit dhe IDE-ve për të siguruar mbështetje për versionin e ri).
Burimi: opennet.ru
