PHP-ontwikkelaars hebben P++, een dialect met strikte typificatie, voorgesteld

Ontwikkelaars van de programmeertaal PHP hebben met het idee om een nieuwe dialect P++ te creĆ«ren, dat de taal PHP naar een hoger niveau zal tillen. In zijn huidige vorm belemmert de noodzaak om compatibiliteit met de bestaande codebase van webprojecten te behouden de ontwikkeling van PHP, waardoor ontwikkelaars in beperkte kaders worden gehouden. Een oplossing hiervoor is wordt aangeboden gelijktijdig te beginnen met de ontwikkeling van een nieuw dialect van PHP — P++, waarvan de ontwikkeling zal plaatsvinden zonder rekening te houden met de noodzaak voor achterwaartse compatibiliteit, wat zal toelaten om revolutionaire verbeteringen aan de taal toe te voegen en verouderde concepten te elimineren.

De meest opvallende veranderingen in P++ zullen de overstap naar strikte typecontrole zijn, het afschaffen van het gebruik van de tags ā€˜ā€¹?’, het stoppen met de ondersteuning van array() ten gunste van de syntaxis ā€˜[]’ en het verbod op het gebruik van de globale namespace voor functies.

Voor het project is voorlopig de naam P++ (PHP Plus Plus) gekozen, analoog aan C++. PHP en P++ zijn voorgesteld om naast elkaar te worden ontwikkeld en een gezamenlijke runtime te gebruiken. Niet-syntactische, laag-niveau componenten, datastructuren, extensies en prestatieoptimalisaties zullen tegelijkertijd voor zowel PHP als P++ worden ontwikkeld, maar in de PHP-modus zal achterwaartse compatibiliteit behouden blijven, terwijl er in P++ geƫxperimenteerd kan worden met de evolutie van de taal.

Code in PHP en P++ kan worden gemengd in ƩƩn applicatie en door ƩƩn interpreter worden uitgevoerd, maar de methode voor het scheiden van code is nog niet gedefinieerd. Ondertussen geven de ontwikkelaars hun plannen voor de ontwikkeling van de PHP 8 tak niet op, waaraan gepland een JIT-compiler en middelen voor de draagbaarheid met C/C++-bibliotheken worden toegevoegd. Het P++-project verkeert momenteel in de fase van besprekingen. De belangrijkste voorstander van P++ is Zeev Suraski (Zeev Suraski), een van de leiders van de PHP-ontwikkelaarsgemeenschap, mede-oprichter van Zend Technologies en auteur van de Zend Engine.

Uit tegenstand van tegenstanders kan men de vrees opmerken voor een gebrek aan middelen om het project te bevorderen (er zijn slechts twee ontwikkelaars die fulltime aan PHP werken), de mogelijkheid van fragmentatie van de gemeenschap, en concurrentie met de reeds bestaande taal Hack (PHP met statische typisatie), en de ervaring van het HHVM-project (dat uiteindelijk is afgehaakt ondersteunen in ƩƩn runtime PHP en Hack), de noodzaak om semantiek te wijzigen voor strikte typing, het gevaar van stagnatie van PHP en de ontwikkeling van innovaties alleen in P++, vragen over de organisatie van het samenleven en de interactie tussen PHP en P++ (de niet-trivialiteit van het converteren van PHP-code naar P++ (de syntaxis kan zo ver uit elkaar lopen dat herprogrammering van de applicatie nodig is), incompatibiliteit van P++ met bestaande hulpmiddelen voor PHP en de noodzaak om auteurs van hulpmiddelen, testsystemen en IDE's te overtuigen om ondersteuning voor de nieuwe versie te bieden).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster