Предварителен релийз на проекта PXP, развиващ разширен диалект на PHP

Публикуван е първият тестов вариант на реализацията на програмния език PXP, който разширява PHP, добавяйки нови синтактични конструкции и разширени възможности на runtime библиотеката. Кодът, написан на PXP, се компилира в стандартни PHP скриптове, които се изпълняват с помощта на стандартния интерпретатор на PHP. Тъй като PXP просто допълва PHP, той е съвместим с целия съществуващ PHP код. Сред характеристиките на PXP е разширената система от типове на PHP за по-добро представяне на данните и приложение на статичен анализ, както и предоставянето на разширена библиотека от класове за улесняване на написването на безопасен код.

Първата версия се представя като експериментален прототип, все още неподходящ за широко приложение и тестиращ реализацията, написана на PHP и използваща PHP-Parser (първоначално прототипите се опитваха да се разработят на Rust, но после се отказаха от тази идея). От наличните в първата версия разширени възможности се отбелязва само поддръжката на многострочни анонимни функции: $name = «Ryan»; $hello = fn (): void { echo «Hello, {$name}!»; }; $hello();

В бъдеще се планира включването в PXP на такива възможности, като съкратени и блочни варианти на израза «match», условния оператор «return», псевдоними на типове, генерични типове, вариативни типове, неизменяеми променливи, съвпадение с образец и презареждане на оператори.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster