PHP-udviklerne foreslog P++, en stærkt skrevet dialekt

PHP sprogudviklere talte med ideen om at skabe en ny dialekt af P++, der vil hjælpe med at tage PHP-sproget til næste niveau. I sin nuværende form er PHP-udvikling hæmmet af behovet for at opretholde kompatibilitet med den eksisterende kodebase af webprojekter, hvilket holder udviklere i en begrænset ramme. Som udgang tilbydes sideløbende skal du begynde at udvikle en ny dialekt af PHP - P ++, hvis udvikling vil blive udført uden hensyntagen til behovet for at opretholde bagudkompatibilitet, hvilket vil tilføje revolutionerende forbedringer til sproget og slippe af med forældede begreber.

De mest bemærkelsesværdige ændringer i P++ vil være overgangen til stærk indtastning, fjernelse af "‹?"-tags, udfasning af array() til fordel for "[]"-syntaksen og fjernelse af det globale navneområde for funktioner.

Projektnavnet er forudvalgt som P++ (PHP Plus Plus), svarende til C++. PHP og P++ foreslås at udvikle side om side og bruge en enkelt runtime. Ikke-syntaksiske lavniveaukomponenter, datastrukturer, udvidelser og ydeevneoptimeringer vil blive udviklet til PHP og P++ på samme tid, men PHP-tilstand vil forblive bagudkompatibel, og P++ vil tillade eksperimenter med udviklingen af ​​sproget.

Det vil være muligt at blande PHP- og P++-kode i én applikation og udføre med én fortolker, men metoden til opdeling af kode er endnu ikke defineret. Samtidig opgiver udviklerne ikke planerne om at udvikle PHP 8-grenen, hvori er planlagt tilføje en JIT compiler og værktøjer til portabilitet med C/C++ biblioteker. P++-projektet er stadig på forslagsdiskussionsstadiet. Den vigtigste fortaler for P++ er Zeev Sourasky (Zeev Suraski), en af ​​lederne i PHP-udviklerfællesskabet, medstifter af Zend Technologies og forfatter til Zend Engine.

Af indsigelser modstandere, kan man bemærke frygten for mangel på ressourcer til at fremme projektet (kun to udviklere arbejder på PHP på fuld tid), muligheden for fællesskabsfragmentering, konkurrence med et eksisterende sprog Hack (PHP med statisk typning), oplevelsen af ​​HHVM-projektet (efterhånden nægtede understøtter PHP og Hack i samme runtime), behovet for at ændre semantikken for stærk skrivning, faren for PHP-stagnation og udvikling af innovationer kun i P++, spørgsmål om organiseringen af ​​sameksistens og interaktion mellem PHP og P++ (ikke-trivialitet ved at konvertere PHP-kode til P++ (syntaks kan afvige så meget, at omskrivning af applikationen), P++'s inkompatibilitet med eksisterende PHP-værktøjssæt og behovet for at overbevise værktøjssæt, testere og IDE-forfattere til at understøtte den nye udgave).

Kilde: opennet.ru

Tilføj en kommentar