Vývojáři PHP navrhli P++, silně typizovaný dialekt

Vývojáři jazyků PHP přišel dopředu s myšlenkou vytvořit nový dialekt P++, který pomůže posunout jazyk PHP na další úroveň. V současné podobě je vývoj PHP brzděn nutností zachovat kompatibilitu se stávající kódovou základnou webových projektů, což udržuje vývojáře v omezeném rámci. Jako východ nabídl souběžně s tím začít vyvíjet nový dialekt PHP - P++, jehož vývoj bude probíhat bez ohledu na nutnost zachování zpětné kompatibility, což do jazyka přidá revoluční vylepšení a zbaví ho zastaralých konceptů.

Nejpozoruhodnějšími změnami v P++ bude přechod k silnému psaní, odstranění značek "‹?", ukončení podpory array() ve prospěch syntaxe "[]" a odstranění globálního jmenného prostoru pro funkce.

Název projektu je předem vybrán jako P++ (PHP Plus Plus), podobně jako C++. Navrhuje se, aby se PHP a P++ vyvíjely vedle sebe a využívaly jediné runtime. Nesyntaxové nízkoúrovňové komponenty, datové struktury, rozšíření a optimalizace výkonu budou vyvíjeny současně pro PHP a P++, ale režim PHP zůstane zpětně kompatibilní a P++ umožní experimentovat s evolucí jazyka.

Bude možné kombinovat PHP a P++ kód v jedné aplikaci a spouštět s jedním interpretem, ale metoda rozdělení kódu ještě není definována. Vývojáři přitom neopouštějí plány na vývoj větve PHP 8, ve které je plánováno přidat kompilátor JIT a nástroje pro přenositelnost s knihovnami C/C++. Projekt P++ je stále ve fázi projednávání návrhu. Hlavním zastáncem P++ je Zeev Sourasky (Zeev Suraski), jeden z lídrů komunity vývojářů PHP, spoluzakladatel Zend Technologies a autor Zend Engine.

Z námitky odpůrců, lze zaznamenat obavu z nedostatku zdrojů na propagaci projektu (pouze dva vývojáři pracují na PHP na plný úvazek), možnost fragmentace komunity, konkurence se stávajícím jazykem Hack (PHP se statickým typováním), zkušenosti z projektu HHVM (event odmítl podpora PHP a Hack ve stejném runtime), nutnost změny sémantiky pro silné psaní, nebezpečí stagnace PHP a vývoje inovací pouze v P ++, otázky organizace koexistence a interakce mezi PHP a P ++ (netriviálnost převodu PHP kódu do P ++ (syntaxe se může lišit natolik, že přepsání aplikace), nekompatibilita P++ se stávajícími PHP toolkity a potřeba přesvědčit toolkity, testery a autory IDE, aby novou edici podpořili).

Zdroj: opennet.ru

Přidat komentář