PHP arendajad on esitanud P++, rangelt tüpiseeritud dialekti

PHP keele arendajad protestinud tulevad ettepanekuga luua uus dialekt P++, mis aitaks tõsta PHP keele taset. Praeguses vormis takistab PHP arengut vajadus säilitada ühilduvus olemasoleva koodibaasiga veebiprojektides, mis hoiab arendajad kitsastes raamides. Välja pääsemiseks pakutakse alustatakse paralleelselt uue PHP dialekti – P++ arendamist, mille käigus ei pea arvestama tagasiulatuva ühilduvuse säilitamise vajadusega, mis võimaldab keelde lisada revolutsioonilisi täiustusi ja loobuda vananenud kontseptsioonidest.

P++ kõige silmapaistvamad muutused hõlmavad üleminekut rangete tüüpide kasutamisele, jaginike «‹?» eemaldamist, array() toe lõpetamist kasuks süntaksile «[]» ning globaalsete nimedemaatikute kasutamise keelamist funktsioonide jaoks.

Projekti eelnevalt valitud nimeks on P++ (PHP Plus Plus) sarnaselt C++-le. PHP-d ja P++-d on ette nähtud arendada kõrvuti ja kasutada ühist runtime'i. Madalate tasemete ühendid, andmestruktuurid, laiendused ja jõudluse optimeerimine arendatakse samaaegselt nii PHP kui ka P++ jaoks, kuid PHP režiimis säilib tagasiulatuv ühilduvus, samas kui P++ võimaldab katsetamist keele evolutsiooniga.

PHP ja P++ koodi saab segada ühe rakenduse sees ja käitada ühe tõlgiga, kuid koodi jaotamise meetod pole veel määratletud. Samuti ei loobu arendajad plaanidest arendada PHP 8 haru, milles planeeritud lisatakse JIT-kompilaator ja tööriistad C/C++-ga raamatukogude ühilduvuse tagamiseks. Projekt P++ on hetkel arutelu staadiumis. P++ peamine toetaja on Zeev Suraski (Zeev Suraski), üks PHP arendajate kogukonna liidreid, Zend Technologies'i kaasasutaja ja Zend Engine'i autor.

Kuna vastuväidetele oponentide seas võivad välja tuua mure ressursside puudumise üle projekti edendamiseks (PHP parendamise kallal töötab täiskohaga vaid kaks arendajat), kogukonna fragmentatsiooni võimaluse ja konkurentsi juba olemasoleva keelega Hack (PHP staatilise tüüpimisega), projekti HHVM kogemuse (lõppkokkuvõttes loobumist toetada ühes runtime'is nii PHP-d kui ka Hacki), vajadus semantika muutmiseks range tüübistamise jaoks, oht PHP stagnatsiooniks ja uuenduste arendamiseks ainult P++-s, küsimused PHP ja P++ kooseksisteerimise ja koostöö korraldamise kohta (PHP koodi P++-ks konverteerimise keerukus (süntaks võib erineda nii palju, et tuleb rakendust uuesti kirjutada), P++ ühilduvus olemasolevate PHP tööriistadega ja vajadus veenda tööriistade, testimissüsteemide ja IDE autorite toetama uut versiooni).

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster