PHP programeri su predložili P++, dijalekt jakog tipa

Programeri PHP jezika istupio sa idejom stvaranja novog P++ dijalekta koji će pomoći da se PHP jezik podigne na novi nivo. U svom sadašnjem obliku, razvoj PHP-a je sputan potrebom da se održi kompatibilnost sa postojećom bazom koda web projekata, što programere drži u ograničenim granicama. Kao izlaz ponuđeno paralelno, počnite razvijati novi dijalekt PHP-a - P++, čiji će se razvoj odvijati bez obzira na potrebu održavanja kompatibilnosti unatrag, što će omogućiti da se jeziku dodaju revolucionarna poboljšanja i oslobode se zastarjelih koncepata.

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

Naziv P++ (PHP Plus Plus) je unaprijed odabran za projekat, slično C++. Predlaže se da se PHP i P++ razvijaju uporedo i koriste jedno vreme izvršavanja. Komponente niskog nivoa bez sintakse, strukture podataka, ekstenzije i optimizacije performansi će se razvijati istovremeno za PHP i P++, ali će se kompatibilnost unazad održati u PHP režimu, a evolucija jezika se može eksperimentisati u P++.

PHP i P++ kod se mogu mešati u jednoj aplikaciji i izvršavati od strane jednog interpretatora, ali način odvajanja koda još nije određen. Istovremeno, programeri ne odustaju od planova za razvoj PHP 8 grane, u kojoj planirano dodajte JIT kompajler i alate kako biste osigurali prenosivost sa C/C++ bibliotekama. P++ projekat je još uvijek u fazi prijedloga. Glavni zagovornik P++ je Zeev Souraski (Zeev Suraski), jedan od lidera zajednice PHP programera, suosnivač Zend Technologies i autor Zend Engine-a.

Od prigovore Protivnici mogu primijetiti zabrinutost zbog nedostatka resursa za promociju projekta (samo dva programera rade puno radno vrijeme na PHP-u), mogućnost fragmentacije zajednice, konkurenciju sa već postojećim jezikom piskaralo (statički otkucani PHP), iskustvo iz HHVM projekta (eventualno odbio podrška PHP i Hack u jednom runtime-u), potreba za promjenom semantike za jako kucanje, opasnost od stagnacije PHP-a i razvoj inovacija samo u P++-u, pitanja o organizaciji koegzistencije i interakcije PHP-a i P++-a (netrivijalnost pretvaranja PHP koda u P++ (sintaksa se može toliko razlikovati da će zahtijevati ponovno pisanje aplikacije), nekompatibilnost P++-a sa postojećim PHP kompletima alata i potrebu da se uvjere autori kompleta alata, sistema za testiranje i IDE-a da podrže novo izdanje) .

izvor: opennet.ru

Dodajte komentar