Przedpremierowa wersja projektu PXP rozwijającego rozszerzony dialekt języka PHP

Opublikowano pierwszą wersję testową implementacji języka programowania PXP, rozszerzającą PHP o obsługę nowych konstrukcji składniowych oraz rozszerzone możliwości biblioteki uruchomieniowej. Kod napisany w PXP jest tłumaczony na zwykłe skrypty PHP, które są wykonywane przy użyciu standardowego interpretera PHP. Ponieważ PXP uzupełnia tylko PHP, jest kompatybilny z całym istniejącym kodem PHP. Spośród funkcji PXP, rozszerzenia do systemu typu PHP słyną z lepszej reprezentacji danych i wykorzystania analizy statycznej, a także dostarczenia rozszerzonej biblioteki klas w celu uproszczenia pisania bezpiecznego kodu.

Pierwsza wersja jest przedstawiona jako wstępny eksperymentalny prototyp, nienadający się jeszcze do powszechnego użytku i testowania implementacji napisanej w PHP i wykorzystującej parser PHP-Parser (pierwsze prototypy próbowano opracować w Rust, ale potem porzucono ten pomysł). Z rozszerzonych funkcji dostępnych w pierwszej wersji odnotowano tylko obsługę domknięć wielowierszowych: $name = "Ryan"; $hello = fn(): void { echo "Witaj, {$imię}!"; }; $cześć();

Poniższe omówienie obejmuje włączenie do PXP funkcji, takich jak skrócone i blokowe warianty wyrażenia „dopasuj”, operator warunkowy „powrót”, aliasy typów, rodzaje ogólne, typy zmienne, niezmienne zmienne, dopasowywanie wzorców i przeciążanie operatorów.

Źródło: opennet.ru

Dodaj komentarz