Zhvilluesit e gjuhës PHP me idenë për të krijuar një dialekt të ri P++, i cili do të ndihmojë në avancimin 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, e cila mban zhvilluesit në korniza të kufizuara. Si zgjidhje propozohet që të fillohet një zhvillim paralel i një dialekti të ri PHP - P++, zhvillimi i të cilit do të bëhet pa marrë parasysh nevojën për ruajtjen e përputhshmërisë prapa, gjë që do të lejojë shtimin e përmirësimeve revolucionare në gjuhë dhe heqjen e koncepteve të vjetruara.
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 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) si analogji me C++. ĂshtĂ« propozuar qĂ« PHP dhe P++ tĂ« zhvillohen paralelisht dhe tĂ« pĂ«rdorin njĂ« runtime tĂ« pĂ«rbashkĂ«t. Komponentet e nivelit tĂ« ulĂ«t tĂ« pa lidhura me sintaksĂ«n, strukturat e tĂ« dhĂ«nave, zgjatjet dhe optimizimet e performancĂ«s do tĂ« zhvillohen nĂ« tĂ« njĂ«jtĂ«n kohĂ« pĂ«r PHP dhe P++, por nĂ« modin PHP do tĂ« ruhet pĂ«rputhshmĂ«ria prapa, ndĂ«rsa nĂ« P++ do tĂ« mund tĂ« eksperimentohet me evolucionin e gjuhĂ«s.
Kodi në PHP dhe P++ do të mund të përzihet në një aplikacion të vetëm dhe të ekzekutohet nga një interpretuese e vetme, por metoda e ndarjes së kodit ende nuk është përcaktuar. Megjithatë, 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++ ndodhet ende në fazën e diskutimit të propozimit. Mbështetësi kryesor i P++ është Zeev Suraski (), një nga liderët e komunitetit të zhvilluesve të PHP, bashkëthemelues i kompanisë Zend Technologies dhe autor i motorit Zend Engine.
Nga të kundërshtarëve mund të përmendet frika për mungesën e burimeve për avancimin e projektit (në mënyrë të plotë, vetëm dy zhvillues punojnë mbi PHP), mundësia e fragmentimit të komunitetit, konkurrenca me gjuhën ekzistuese (PHP me tipizim statik), përvoja e projektit HHVM (në fund të fundit në mbështetje të PHP dhe Hack), nevoja për të ndryshuar semantikën për tipizimin e rreptë, rreziku i stagnimit të PHP dhe zhvillimi i novacioneve vetëm në P++, pyetje në lidhje me organizimin e bashkëjetesës dhe bashkëpunimin midis PHP dhe P++ (jo triviale në konvertimin e kodit PHP në P++ (sintaksa mund të ndahen aq shumë sa që do të nevojitet riprogramimi i aplikacionit), mos përputhshmëria e P++ me mjetet ekzistuese për PHP dhe nevoja për të bindur autorët e mjeteve, sistemeve të testimit dhe IDE-të për të siguruar mbështetje për redaksinë e re).
Burimi: opennet.ru
