Opublikowano pierwszy testowy wydanie implementacji języka programowania PXP, rozszerzającego PHP o nową składnię i rozszerzone możliwości biblioteki runtime. Kod napisany w PXP jest transpilowany do standardowych skryptów PHP, które są wykonywane za pomocą standardowego interpretera PHP. Ponieważ PXP jedynie uzupełnia PHP, jest zgodny ze wszystkimi istniejącymi kodami PHP. Wśród cech PXP wyróżnia się rozszerzenie systemu typów PHP dla lepszego przedstawienia danych i zastosowania analizy statycznej, a także dostarczenie rozszerzonej biblioteki klas, co ułatwia pisanie bezpiecznego kodu.
Pierwsza wersja jest przedstawiana jako wczesny, eksperymentalny prototyp, który nie jest jeszcze gotowy do szerokiego zastosowania i testuje implementację napisaną w PHP z użyciem parsera PHP-Parser (pierwsze prototypy próbowano rozwijać w Rust, ale później zrezygnowano z tego pomysłu). Z dostępnych w pierwszej wersji rozszerzonych możliwości, można zauważyć jedynie wsparcie dla wieloliniowych zamknięć: $name = "Ryan"; $hello = fn (): void { echo "Hello, {$name}!"; }; $hello();
W przyszłości rozważane jest dodanie do PXP takich możliwości, jak skrócone i blokowe wersje wyrażenia „match”, operator warunkowy „return”, aliasy typów, generyki, wariacyjne typy, zmienne niezmienne, dopasowania wzorcowe i przeciążanie operatorów.
Źródło: opennet.ru
