PHP-ûntwikkelders foarstelden P++, in sterk typearre dialekt

PHP taalûntwikkelders nei foaren kaam mei it idee om in nij P ++ dialekt te meitsjen dat sil helpe om de PHP-taal nei in nij nivo te nimmen. Yn syn hjoeddeistige foarm wurdt de ûntwikkeling fan PHP hindere troch de needsaak om kompatibiliteit te behâlden mei de besteande koadebasis fan webprojekten, dy't ûntwikkelders binnen beheinde grinzen hâldt. As útwei oanbean yn parallel, begjinne te ûntwikkeljen in nij dialekt fan PHP - P ++, de ûntwikkeling fan dat sil wurde útfierd sûnder rekken mei de needsaak om te behâlden efterút komptabiliteit, dat sil tastean revolúsjonêre ferbetterings wurde tafoege oan de taal en ûntdwaan fan ferâldere begripen.

De meast opfallende feroarings yn P++ sille de ferhuzing nei sterk typen wêze, it fuortheljen fan "‹?"-tags, de ôfskriuwing fan array() yn it foardiel fan "[]"-syntaksis, en it ferbod op it brûken fan in globale nammeromte foar funksjes .

De namme P++ (PHP Plus Plus) is foarselekteare foar it projekt, fergelykber mei C++. PHP en P++ wurde foarsteld om njonken inoar te ûntwikkeljen en ien runtime te brûken. Net-syntaksis komponinten op leech nivo, gegevensstruktueren, útwreidingen en prestaasjesoptimalisaasjes sille tagelyk ûntwikkele wurde foar PHP en P ++, mar efterútkompatibiliteit sil yn PHP-modus bewarre wurde, en taalevolúsje kin eksperiminteare wurde yn P ++.

PHP- en P++-koade kinne wurde mingd yn ien applikaasje en útfierd troch ien tolk, mar de metoade foar it skieden fan de koade is noch net fêststeld. Tagelyk ferlitte de ûntwikkelders gjin plannen om de PHP 8-tûke te ûntwikkeljen, wêryn is pland foegje in JIT-kompiler en ark ta om portabiliteit te garandearjen mei C / C ++-biblioteken. It P++-projekt is noch yn it foarstelstadium. De wichtichste foarstanner fan P++ is Zeev Souraski (Zeev Suraski), ien fan 'e lieders fan' e PHP-ûntwikkeldersmienskip, mei-oprjochter fan Zend Technologies en skriuwer fan 'e Zend Engine.

Из beswieren Tsjinstanners kinne soargen meitsje oer it gebrek oan middels om it projekt te befoarderjen (mar twa ûntwikkelders wurkje folslein op PHP), de mooglikheid fan fersnippering fan 'e mienskip, konkurrinsje mei in al besteande taal hack (statysk typearre PHP), ûnderfining fan it HHVM-projekt (úteinlik wegere stipe PHP en Hack yn ien runtime), de needsaak om de semantyk te feroarjen foar sterk typen, it gefaar fan stagnaasje fan PHP en de ûntwikkeling fan ynnovaasjes allinich yn P ++, fragen oer de organisaasje fan gearhing en ynteraksje fan PHP en P ++ (net-trivialiteit fan it konvertearjen fan PHP-koade yn P ++ (syntaksis kin sa folle ôfwike dat in herskriuwen fan 'e applikaasje fereasket), de ynkompatibiliteit fan P ++ mei besteande PHP-toolkits en de needsaak om de auteurs fan toolkits, testsystemen en IDE's te oertsjûgjen om de nije edysje te stypjen) .

Boarne: opennet.ru

Add a comment