De eerste testversie van de PXP-programmeertaalimplementatie is gepubliceerd. Deze breidt PHP uit met ondersteuning voor nieuwe syntactische constructies en uitgebreide mogelijkheden van de runtime-bibliotheek. Code geschreven in PXP wordt vertaald naar reguliere PHP-scripts die worden uitgevoerd met de standaard PHP-interpreter. Omdat PXP alleen PHP aanvult, is het compatibel met alle bestaande PHP-code. PXP-functies omvatten onder meer uitbreidingen van het PHP-typesysteem voor een betere datarepresentatie en toepassing van statische analyse, evenals de levering van een uitgebreide klassenbibliotheek om het schrijven van veilige code te vereenvoudigen.
De eerste versie wordt gepresenteerd als een eerste experimenteel prototype, nog niet geschikt voor wijdverbreid gebruik en het testen van de implementatie geschreven in PHP en met behulp van de PHP-Parser-parser (de eerste prototypes werden geprobeerd te ontwikkelen in Rust, maar dit idee werd later verlaten). Van de geavanceerde functies die beschikbaar waren in de eerste versie, wordt alleen ondersteuning voor meerregelige afsluitingen genoemd: $name = "Ryan"; $hello = fn(): void { echo "Hallo, {$name}!"; }; $hello();
Er wordt verder aandacht besteed aan het opnemen van functies in PXP, zoals steno- en blokgebaseerde match-expressies, de voorwaardelijke return-operator, typealiassen, generieke typen, variadische typen, onveranderlijke variabelen, patroonmatching en operatoroverloading.
Bron: opennet.ru
