PHP programeri predložili su P++, dijalekt sa strogim tipom

Programeri PHP jezika govorio s idejom stvaranja novog dijalekta P++ koji će pomoći podići PHP jezik na novu razinu. U sadašnjem obliku, razvoj PHP-a otežan je potrebom za održavanjem kompatibilnosti s postojećom bazom koda web projekata, što programere drži unutar ograničenih granica. Kao izlaz ponudio paralelno započeti s razvojem novog dijalekta PHP-a - P++, čiji će se razvoj odvijati bez obzira na potrebu održavanja kompatibilnosti s prethodnim verzijama, što će omogućiti dodavanje revolucionarnih poboljšanja u jezik i uklanjanje zastarjelih koncepata.

Najznačajnije promjene u P++-u bit će prelazak na snažno tipkanje, uklanjanje oznaka "‹?", ukidanje array() u korist sintakse "[]" i zabrana korištenja globalnog imenskog prostora za funkcije .

Ime P++ (PHP Plus Plus) unaprijed je odabrano za projekt, slično C++. Predlaže se da se PHP i P++ razvijaju paralelno i koriste jedno vrijeme izvođenja. Komponente niske razine bez sintakse, strukture podataka, ekstenzije i optimizacije performansi razvijat će se istovremeno za PHP i P++, ali će se kompatibilnost sa prethodnim verzijama održavati u PHP načinu rada, a s evolucijom jezika može se eksperimentirati u P++.

PHP i P++ kod mogu se miješati u jednoj aplikaciji i izvoditi pomoću jednog tumača, ali metoda za odvajanje koda još nije određena. U isto vrijeme, programeri ne odustaju od planova za razvoj PHP 8 grane, u kojoj planirano dodajte JIT kompajler i alate kako biste osigurali prenosivost s C/C++ bibliotekama. P++ projekt je još uvijek u fazi prijedloga. Glavni zagovornik P++ je Zeev Souraski (Zeev Suraski), jedan od vođa zajednice PHP programera, suosnivač Zend Technologies i autor Zend Enginea.

Od prigovori Protivnici mogu primijetiti zabrinutost zbog nedostatka resursa za promicanje projekta (samo dva programera rade puno radno vrijeme na PHP-u), mogućnosti fragmentacije zajednice, konkurencije s već postojećim jezikom Hack (statički tipiziran PHP), iskustvo iz HHVM projekta (eventualno odbio podrška PHP i Hack u jednom runtimeu), potreba za promjenom semantike za snažno tipkanje, opasnost od stagnacije PHP-a i razvoj inovacija samo u P++, pitanja o organizaciji koegzistencije i interakcije PHP i P++ (netrivijalnost pretvaranja PHP koda u P++ (sintaksa se može toliko razlikovati da će zahtijevati ponovno pisanje aplikacije), nekompatibilnosti P++ s postojećim PHP alatima i potrebom da se uvjere autori alata, sustava za testiranje i IDE-a da podrže novo izdanje) .

Izvor: opennet.ru

Dodajte komentar