PHP-utvecklare föreslog P++, en starkt skriven dialekt

PHP språkutvecklare eker med idén om att skapa en ny P++ dialekt som hjälper till att ta PHP-språket till en ny nivå. I sin nuvarande form hämmas utvecklingen av PHP av behovet av att bibehålla kompatibilitet med den befintliga kodbasen för webbprojekt, vilket håller utvecklare inom begränsade gränser. Som en väg ut erbjuds parallellt, börja utveckla en ny dialekt av PHP - P++, vars utveckling kommer att utföras utan hänsyn till behovet av att upprätthålla bakåtkompatibilitet, vilket kommer att tillåta revolutionerande förbättringar att läggas till i språket och bli av med föråldrade koncept.

De mest anmärkningsvärda förändringarna i P++ kommer att vara övergången till stark skrivning, borttagningen av "‹?"-taggar, utfasningen av array() till förmån för "[]"-syntax och förbudet mot användningen av en global namnrymd för funktioner .

Namnet P++ (PHP Plus Plus) har förvalts för projektet, liknande C++. PHP och P++ föreslås utvecklas sida vid sida och använda en enda körtid. Icke-syntax lågnivåkomponenter, datastrukturer, tillägg och prestandaoptimeringar kommer att utvecklas samtidigt för PHP och P++, men bakåtkompatibilitet kommer att bibehållas i PHP-läge och språkutveckling kan experimenteras med P++.

PHP- och P++-kod kan blandas i en applikation och exekveras av en tolk, men metoden för att separera koden har ännu inte fastställts. Samtidigt överger utvecklarna inte planerna på att utveckla PHP 8-grenen, där planeras lägg till en JIT-kompilator och verktyg för att säkerställa portabilitet med C/C++-bibliotek. P++-projektet är fortfarande på förslagsstadiet. Den främsta förespråkaren för P++ är Zeev Souraski (Zeev Suraski), en av ledarna för PHP-utvecklargemenskapen, medgrundare av Zend Technologies och författare till Zend Engine.

Av invändningar Motståndare kan notera oro över bristen på resurser för att främja projektet (endast två utvecklare arbetar heltid med PHP), möjligheten till fragmentering av gemenskapen, konkurrens med ett redan existerande språk Hack (statiskt typad PHP), erfarenhet från HHVM-projektet (eventuellt vägrade stödja PHP och Hack på en gång), behovet av att ändra semantiken för stark typning, risken för stagnation av PHP och utvecklingen av innovationer endast i P++, frågor om organisationen av samexistens och interaktion mellan PHP och P++ (icke-trivialitet att konvertera PHP-kod till P++ (syntaxen kan skilja sig så mycket att det kräver en omskrivning av applikationen), inkompatibiliteten hos P++ med befintliga PHP-verktygssatser och behovet av att övertyga författarna till verktygssatser, testsystem och IDE:er att stödja den nya utgåvan) .

Källa: opennet.ru

Lägg en kommentar