De eerste testversie van de implementatie van de programmeertaal PXP is uitgebracht, die PHP uitbreidt met ondersteuning voor nieuwe syntactische constructies en uitgebreide mogelijkheden van de runtime-bibliotheek. Code geschreven in PXP wordt omgezet naar reguliere PHP-scripts, die worden uitgevoerd door de standaard PHP-interpreter. Aangezien PXP alleen PHP aanvult, is het compatibel met alle bestaande PHP-code. Onder de kenmerken van PXP is er de uitbreiding van het typesysteem van PHP voor een betere weergave van gegevens en toepassing van statische analyse, evenals de levering van een uitgebreide bibliotheek van klassen voor het vereenvoudigen van het schrijven van veilige code.
De eerste versie wordt gepresenteerd als een experimenteel prototype, dat nog niet geschikt is voor algemeen gebruik en dat de implementatie test die is geschreven in PHP en gebruikmaakt van de parser PHP-Parser (de eerste prototypes werden geprobeerd te ontwikkelen in Rust, maar dit idee werd later verworpen). Onder de beschikbare uitgebreide mogelijkheden in de eerste versie is alleen ondersteuning voor multi-line closures opgemerkt: $name = "Ryan"; $hello = fn (): void { echo "Hello, { ame}!"; }; $hello();
In de toekomst wordt overwogen om mogelijkheden zoals verkorte en blokversies van de "match"-expressie, de voorwaardelijke operator "return", type-aliases, generics, variabele types, onveranderlijke variabelen, patroonmatching en operatoroverloading aan PXP toe te voegen.
Bron: opennet.ru
