Utvecklarna av PHP-sprĂ„ket med en idĂ© om att skapa en ny dialekt P++, som kommer att ta PHP-sprĂ„ket till en ny nivĂ„. I sin nuvarande form hindras utvecklingen av PHP av behovet av att bevara kompatibiliteten med den befintliga koden i webbprojekt, vilket begrĂ€nsar utvecklarna. som parallellt ska börja utveckla en ny dialekt av PHP â P++, vars utveckling kommer att ske utan hĂ€nsyn till behovet av att bevara bakĂ„tkompatibilitet, vilket kommer att möjliggöra revolutionerande förbĂ€ttringar och att bli av med förĂ„ldrade koncept.
De mest mÀrkbara förÀndringarna i P++ kommer att bli övergÄngen till strikt typning, avskaffandet av anvÀndningen av taggarna "<?", upphörandet av stödet för array() till förmÄn för syntaxen "[]" och förbudet mot anvÀndning av globalt namnomrÄde för funktioner.
Projektet har preliminÀrt valts namn P++ (PHP Plus Plus) i likhet med C++. PHP och P++ föreslÄs att utvecklas sida vid sida och anvÀnda en gemensam runtime. Icke-syntaxrelaterade komponenter, datatyper, tillÀgg och prestandaoptimeringar kommer samtidigt att utvecklas för bÄde PHP och P++, men i PHP kommer bakÄtkompatibilitet att bevaras, medan P++ kommer att tillÄta experiment med sprÄkets evolution.
Kod i PHP och P++ kommer att kunna blandas i en och samma applikation och köras av en och samma tolkhanterare, men metoden för kodseparation har Ànnu inte definierats. Utvecklarna ger inte upp sina planer pÄ att utveckla PHP 8, dÀr en JIT-kompilator och verktyg för att sÀkerstÀlla portabilitet med bibliotek pÄ C/C++ kommer att lÀggas till. Projektet P++ Àr Àn sÄ lÀnge i diskussionsstadiet. Huvudsaklig stödperson för P++ Àr Zeev Suraski (), en av ledarna för PHP-utvecklarsamhÀllet, medgrundare av Zend Technologies och författare till Zend Engine.
Av frÄn motstÄndare kan noteras oro över bristen pÄ resurser för att föra projektet framÄt (endast tvÄ utvecklare arbetar heltid med PHP), risken för fragmentering av samhÀllet, konkurrens med det redan existerande sprÄket (PHP med statisk typning), erfarenheten frÄn projektet HHVM (som sÄ smÄningom att stödja bÄde PHP och Hack i samma runtime, behovet av att Àndra semantiken för strikt typning, risken för stagnation inom PHP och att innovativa funktioner endast utvecklas i P++, frÄgor om hur PHP och P++ kan samexistera och interagera (komplexiteten i att konvertera PHP-kod till P++ (syntax kan avvika sÄ mycket att hela applikationen mÄste omskrivas), inkompatibiliteten hos P++ med befintliga PHP-verktyg och nödvÀndigheten av att övertyga skapare av verktyg, testsystem och IDE att stödja den nya versionen).
KĂ€lla: opennet.ru
