Udviklere af sproget PHP har en idé om at skabe en ny dialekt P++, som vil hjælpe med at tage PHP til et nyt niveau. I sin nuværende form hindrer behovet for at bevare kompatibiliteten med eksisterende kodebaser i webprojekterne udviklingen af PHP, hvilket begrænser udviklernes muligheder. Som en løsning vil man parallel starte udviklingen af en ny dialekt PHP — P++, hvis udvikling vil foregå uden hensyn til behovet for at bevare bagudkompatibilitet, hvilket vil muliggøre tilføjelse af revolutionerende forbedringer til sproget og eliminering af forældede koncepter.
De mest markante ændringer i P++ vil være overgangen til brugen af streng typografi, eliminering af brugen af tags "‹?", ophør med at støtte array() til fordel for syntaksen "[]" og forbud mod brug af det globale navneområde for funktioner.
Projektet har foreløbigt valgt navnet P++ (PHP Plus Plus) analogt med C++. PHP og P++ foreslås udviklet sideløbende og bruge en fælles runtime. Ikke-syntaksrelaterede lavniveau komponenter, datastrukturer, udvidelser og ydeevneoptimeringer vil samtidig blive udviklet for både PHP og P++, men i PHP vil der blive bevaret bagudkompatibilitet, mens man i P++ kan eksperimentere med sprogudviklingen.
Kode i PHP og P++ kan blandes i en enkelt applikation og køres af én fortolker, men metoden til at adskille koden er endnu ikke fastlagt. Uden at give slip på planerne om at udvikle PHP 8, vil man tilføje en JIT-kompiler og midler til at sikre portabilitet med biblioteker på C/C++. Projektet P++ er stadig i en diskussion af forslaget. Hovedsponsoren for P++ er Zeev Suraski (), en af lederne af PHP-udviklingssamfundet, medstifter af Zend Technologies og forfatter til Zend Engine.
Af Blandt modstandernes indvendinger kan man bemærke bekymringen over manglen på ressourcer til fremme af projektet (kun to udviklere arbejder på PHP på fuld tid), muligheden for fragmentering af fællesskabet og konkurrencen med det allerede eksisterende sprog (PHP med statisk typografi), erfaringen fra projektet HHVM (som i sidste ende at holde PHP og Hack i ét runtime), behovet for at ændre semantik for streng typificering, faren for stagnation i PHP og udvikling af innovationer kun i P++, spørgsmål om organisering af sameksistens og interaktion mellem PHP og P++ (ikke-triviel konvertering af PHP-kode til P++ (syntaksen kan divergere så meget, at der kræves omskrivning af applikationen), inkompatibilitet af P++ med eksisterende værktøjer til PHP og nødvendigheden af at overbevise forfatterne af værktøjerne, testsystemer og IDE'er om at sikre støtte til den nye version).
Kilde: opennet.ru
