PHP izstrādātāji ierosināja P++ — izteikti drukātu dialektu

PHP valodu izstrādātāji runāja ar ideju izveidot jaunu P++ dialektu, kas palīdzēs pacelt PHP valodu jaunā līmenī. Pašreizējā formā PHP attīstību apgrūtina nepieciešamība saglabāt saderību ar esošo tīmekļa projektu kodu bāzi, kas ļauj izstrādātājus ierobežot ierobežotās robežās. Kā izeja piedāvāja paralēli sākt izstrādāt jaunu PHP dialektu - P++, kura izstrāde tiks veikta, neņemot vērā nepieciešamību saglabāt atgriezenisko savietojamību, kas ļaus valodai pievienot revolucionārus uzlabojumus un atbrīvoties no novecojušiem jēdzieniem.

Ievērojamākās izmaiņas P++ būs pāreja uz stingru rakstīšanu, "‹?" tagu noņemšana, masīva() novecošana par labu "[]" sintaksei un globālas nosaukumvietas izmantošanas aizliegums funkcijām. .

Projektam ir iepriekš izvēlēts nosaukums P++ (PHP Plus Plus), līdzīgi kā C++. PHP un P++ ir ierosināts izstrādāt līdzās un izmantot vienu izpildlaiku. Nesintakses zema līmeņa komponenti, datu struktūras, paplašinājumi un veiktspējas optimizācijas tiks izstrādātas vienlaicīgi PHP un P++, bet atgriezeniskā saderība tiks saglabāta PHP režīmā, un valodas evolūciju varēs eksperimentēt ar P++.

PHP un P++ kodu var sajaukt vienā lietojumprogrammā un izpildīt ar vienu tulku, bet koda atdalīšanas metode vēl nav noteikta. Tajā pašā laikā izstrādātāji neatsakās no plāniem attīstīt PHP 8 filiāli, kurā ir plānots pievienojiet JIT kompilatoru un rīkus, lai nodrošinātu pārnesamību ar C/C++ bibliotēkām. P++ projekts joprojām ir priekšlikuma stadijā. Galvenais P++ atbalstītājs ir Zeevs Souraski (Zeevs Suraski), viens no PHP izstrādātāju kopienas vadītājiem, Zend Technologies līdzdibinātājs un Zend Engine autors.

No iebildumus Oponenti var pamanīt bažas par resursu trūkumu projekta popularizēšanai (tikai divi izstrādātāji pilnu slodzi strādā pie PHP), kopienas sadrumstalotības iespēju, konkurenci ar jau esošu valodu. Hack (statiski ievadīts PHP), pieredze no HHVM projekta (galu galā atteicās atbalsts PHP un Hack vienā izpildlaikā), nepieciešamība mainīt semantiku spēcīgai rakstīšanai, PHP stagnācijas draudi un inovāciju attīstība tikai P++, jautājumi par PHP un P++ līdzāspastāvēšanas un mijiedarbības organizāciju (netrivialitāte). PHP koda konvertēšana uz P++ (sintakse var atšķirties tik daudz, ka būs jāpārraksta lietojumprogramma), P++ nesaderība ar esošajiem PHP rīku komplektiem un nepieciešamība pārliecināt rīku komplektu, testēšanas sistēmu un IDE autorus atbalstīt jauno izdevumu) .

Avots: opennet.ru

Pievieno komentāru