A PHP fejlesztői a P++-t javasolták, egy erősen tipizált nyelvjárást

PHP nyelvi fejlesztők beszéltem egy új P++ dialektus létrehozásának ötletével, amely segít a PHP nyelv új szintre emelésében. Jelenlegi formájában a PHP fejlesztését hátráltatja, hogy fenn kell tartani a kompatibilitást a webprojektek meglévő kódbázisával, ami korlátozott kereteken belül tartja a fejlesztőket. Kiútként felajánlott ezzel párhuzamosan kezdje el kifejleszteni a PHP új nyelvjárását - P++, amelynek fejlesztése a visszafelé kompatibilitás fenntartása nélkül történik, ami lehetővé teszi a nyelv forradalmi fejlesztéseinek hozzáadását és az elavult fogalmak megszabadulását.

A P++ legszembetűnőbb változásai az erős gépelésre való átállás, a "‹?" címkék eltávolítása, az array() elévülése a "[]" szintaxis javára, valamint a globális névtér használatának tilalma a függvényekhez. .

A projekthez a C++-hoz hasonlóan a P++ (PHP Plus Plus) név lett előre kiválasztva. Javasoljuk, hogy a PHP-t és a P++-t egymás mellett fejlesztik, és egyetlen futási környezetet használnak. A nem szintaxist nem igénylő alacsony szintű komponensek, adatstruktúrák, bővítmények és teljesítményoptimalizálások egyszerre készülnek PHP-re és P++-ra, de a visszafelé kompatibilitás megmarad PHP módban, a nyelvi evolúcióval pedig P++-ban lehet kísérletezni.

A PHP és a P++ kód keverhető egy alkalmazásban, és egy interpreter hajthatja végre, de a kód szétválasztásának módja még nincs meghatározva. Ugyanakkor a fejlesztők nem adják fel a PHP 8 ág fejlesztésének tervét, amelyben a tervek szerint adjunk hozzá egy JIT fordítót és eszközöket a C/C++ könyvtárakkal való hordozhatóság biztosításához. A P++ projekt még a pályázati szakaszban van. A P++ fő támogatója Zeev Souraski (Zeev Suraski), a PHP fejlesztői közösség egyik vezetője, a Zend Technologies társalapítója és a Zend Engine szerzője.

Of kifogásokat Az ellenzők aggodalmukat vehetik észre a projekt népszerűsítéséhez szükséges források hiánya miatt (csak két fejlesztő dolgozik teljes munkaidőben PHP-n), a közösség széttöredezésének lehetőségével, a már létező nyelvvel való versengés miatt. Hack (statikusan gépelt PHP), tapasztalat a HHVM projektből (végül visszautasította a PHP és a Hack támogatása egy futásidőben), a szemantika megváltoztatásának szükségessége az erős gépelés érdekében, a PHP stagnálásának veszélye és az innovációk csak P++-ban történő fejlesztése, a PHP és a P++ együttélésének és interakciójának megszervezésével kapcsolatos kérdések (non-triviality a PHP kód P++-ba való konvertálása (a szintaxis olyan mértékben eltérhet, hogy az alkalmazás újraírását teszi szükségessé), a P++ inkompatibilitása a meglévő PHP-eszközkészletekkel, valamint az eszközkészletek, tesztrendszerek és IDE-k szerzőinek meggyőzése az új kiadás támogatásáról) .

Forrás: opennet.ru

Hozzászólás