PHP-utviklere foreslo P++, en sterkt skrevet dialekt

PHP språkutviklere snakket med ideen om å lage en ny P++ dialekt som vil bidra til å ta PHP-språket til et nytt nivå. I sin nåværende form er utviklingen av PHP hemmet av behovet for å opprettholde kompatibilitet med den eksisterende kodebasen til nettprosjekter, som holder utviklere innenfor begrensede grenser. Som en vei ut tilbys parallelt, begynn å utvikle en ny dialekt av PHP - P++, utviklingen av denne vil bli utført uten hensyn til behovet for å opprettholde bakoverkompatibilitet, noe som vil tillate revolusjonerende forbedringer å bli lagt til språket og bli kvitt utdaterte konsepter.

De mest bemerkelsesverdige endringene i P++ vil være overgangen til sterk skriving, fjerning av "‹?"-tagger, avskrivning av array() til fordel for "[]"-syntaks og forbud mot bruk av et globalt navneområde for funksjoner .

Navnet P++ (PHP Plus Plus) er forhåndsvalgt for prosjektet, i likhet med C++. PHP og P++ er foreslått utviklet side ved side og bruker en enkelt kjøretid. Ikke-syntaks lavnivåkomponenter, datastrukturer, utvidelser og ytelsesoptimaliseringer vil bli utviklet samtidig for PHP og P++, men bakoverkompatibilitet vil opprettholdes i PHP-modus, og språkevolusjon kan eksperimenteres med P++.

PHP- og P++-kode kan blandes i en applikasjon og kjøres av én tolk, men metoden for å skille koden er ennå ikke bestemt. Samtidig forlater ikke utviklerne planene om å utvikle PHP 8-grenen, der planlagt legg til en JIT-kompilator og verktøy for å sikre portabilitet med C/C++-biblioteker. P++-prosjektet er fortsatt på forslagsstadiet. Den viktigste talsmannen for P++ er Zeev Souraski (Zeev Suraski), en av lederne for PHP-utviklerfellesskapet, medgründer av Zend Technologies og forfatter av Zend Engine.

Av innvendinger Motstandere kan merke seg bekymringer om mangelen på ressurser for å promotere prosjektet (bare to utviklere jobber heltid på PHP), muligheten for fragmentering av fellesskapet, konkurranse med et allerede eksisterende språk hack (statisk skrevet PHP), erfaring fra HHVM-prosjektet (etter hvert nektet støtte PHP og Hack i en kjøretid), behovet for å endre semantikken for sterk skriving, faren for stagnasjon av PHP og utviklingen av innovasjoner bare i P++, spørsmål om organisering av sameksistens og interaksjon mellom PHP og P++ (ikke-trivialitet å konvertere PHP-kode til P++ (syntaks kan variere så mye at det vil kreve en omskrivning av applikasjonen), inkompatibiliteten til P++ med eksisterende PHP-verktøysett og behovet for å overbevise forfatterne av verktøysett, testsystemer og IDE-er for å støtte den nye utgaven) .

Kilde: opennet.ru

Legg til en kommentar