Vývojári PHP navrhli P++, silne typizovaný dialekt

Vývojári jazyka PHP hovoril s myšlienkou vytvorenia nového dialektu P++, ktorý pomôže posunúť jazyk PHP na novú úroveň. V súčasnej podobe je vývoj PHP brzdený potrebou zachovať kompatibilitu s existujúcou kódovou základňou webových projektov, čo drží vývojárov v obmedzených hraniciach. Ako východisko ponúkol paralelne začať s vývojom nového dialektu PHP - P++, ktorého vývoj bude prebiehať bez ohľadu na potrebu zachovania spätnej kompatibility, čo umožní pridávať do jazyka revolučné vylepšenia a zbaviť sa zastaraných konceptov.

Najpozoruhodnejšími zmenami v P++ bude prechod na silné písanie, odstránenie značiek „‹?“, ukončenie podpory array() v prospech syntaxe „[]“ a zákaz používania globálneho priestoru názvov pre funkcie. .

Pre projekt bol predvolený názov P++ (PHP Plus Plus), podobne ako C++. Navrhuje sa, aby sa PHP a P++ vyvíjali vedľa seba a používali jeden runtime. Nesyntaxové nízkoúrovňové komponenty, dátové štruktúry, rozšírenia a optimalizácie výkonu sa budú vyvíjať súčasne pre PHP a P++, ale spätná kompatibilita bude zachovaná v režime PHP a s vývojom jazyka možno experimentovať v P++.

Kód PHP a P++ je možné zmiešať v jednej aplikácii a spustiť jedným tlmočníkom, ale metóda na oddelenie kódu ešte nebola stanovená. Vývojári zároveň neopúšťajú plány na vývoj vetvy PHP 8, v ktorej je plánované pridajte JIT kompilátor a nástroje na zabezpečenie prenosnosti s knižnicami C/C++. Projekt P++ je stále v štádiu návrhu. Hlavným zástancom P++ je Zeev Souraski (Zeev Suraski), jeden z lídrov komunity vývojárov PHP, spoluzakladateľ Zend Technologies a autor Zend Engine.

Z námietky Oponenti môžu zaznamenať obavy z nedostatku zdrojov na propagáciu projektu (iba dvaja vývojári pracujú na plný úväzok na PHP), možnosť fragmentácie komunity, konkurencia s už existujúcim jazykom Hack (staticky typované PHP), skúsenosti z projektu HHVM (príp odmietol podpora PHP a Hack v jednom runtime), nutnosť zmeny sémantiky pre silné písanie, nebezpečenstvo stagnácie PHP a vývoj inovácií len v P++, otázky o organizácii koexistencie a interakcie PHP a P++ (netriviálnosť konverzie PHP kódu do P++ (syntax sa môže natoľko líšiť, že si to bude vyžadovať prepísanie aplikácie), nekompatibilita P++ s existujúcimi PHP toolkitmi a potreba presvedčiť autorov toolkitov, testovacích systémov a IDE, aby podporovali nové vydanie) .

Zdroj: opennet.ru

Pridať komentár