PHP-ontwikkelaars stelden P++ voor, een sterk getypeerd dialect

PHP-taalontwikkelaars spraken met het idee om een ​​nieuw P++-dialect te creΓ«ren dat de PHP-taal naar een nieuw niveau zal helpen tillen. In zijn huidige vorm wordt de ontwikkeling van PHP belemmerd door de noodzaak om de compatibiliteit met de bestaande codebasis van webprojecten te behouden, waardoor ontwikkelaars binnen beperkte grenzen blijven. Als uitweg aangeboden begin tegelijkertijd met het ontwikkelen van een nieuw PHP-dialect - P++, waarvan de ontwikkeling zal worden uitgevoerd zonder rekening te houden met de noodzaak om achterwaartse compatibiliteit te behouden, waardoor revolutionaire verbeteringen aan de taal kunnen worden toegevoegd en verouderde concepten kunnen worden verwijderd.

De meest opvallende veranderingen in P++ zijn de overstap naar sterk typen, het verwijderen van "β€Ή?"-tags, het afschaffen van array() ten gunste van de syntaxis "[]" en het verbod op het gebruik van een globale naamruimte voor functies .

De naam P++ (PHP Plus Plus) is vooraf geselecteerd voor het project, vergelijkbaar met C++. Er wordt voorgesteld om PHP en P++ naast elkaar te ontwikkelen en één runtime te gebruiken. Niet-syntaxis componenten op laag niveau, datastructuren, uitbreidingen en prestatie-optimalisaties zullen gelijktijdig worden ontwikkeld voor PHP en P++, maar achterwaartse compatibiliteit zal worden gehandhaafd in de PHP-modus, en er kan met taalevolutie worden geëxperimenteerd in P++.

PHP- en P++-code kunnen in één applicatie worden gemengd en door één tolk worden uitgevoerd, maar de methode voor het scheiden van de code staat nog niet vast. Tegelijkertijd laten de ontwikkelaars de plannen om de PHP 8-tak te ontwikkelen, waarin is gepland voeg een JIT-compiler en tools toe om portabiliteit met C/C++-bibliotheken te garanderen. Het P++-project bevindt zich nog in de voorstelfase. De belangrijkste voorstander van P++ is Zeev Souraski (Zeev Suraski), een van de leiders van de PHP-ontwikkelaarsgemeenschap, mede-oprichter van Zend Technologies en auteur van de Zend Engine.

Van bezwaren Tegenstanders maken zich mogelijk zorgen over het gebrek aan middelen om het project te promoten (slechts twee ontwikkelaars werken fulltime aan PHP), de mogelijkheid van fragmentatie van de gemeenschap, concurrentie met een reeds bestaande taal houwen (statisch getypeerde PHP), ervaring uit het HHVM-project (uiteindelijk geweigerd ondersteuning van PHP en Hack in één runtime), de noodzaak om de semantiek te veranderen voor sterk typen, het gevaar van stagnatie van PHP en de ontwikkeling van innovaties alleen in P++, vragen over de organisatie van co-existentie en interactie van PHP en P++ (niet-trivialiteit van het converteren van PHP-code naar P++ (de syntaxis kan zo sterk uiteenlopen dat een herschrijving van de applicatie nodig is), de incompatibiliteit van P++ met bestaande PHP-toolkits en de noodzaak om de auteurs van toolkits, testsystemen en IDE's te overtuigen om de nieuwe editie te ondersteunen) .

Bron: opennet.ru

Voeg een reactie