Попередній випуск проекту PXP, який розвиває розширений діалект мови PHP

Опубліковано перший тестовий випуск реалізації мови програмування PXP, що розширює PHP підтримкою нових синтаксичних конструкцій та розширених можливостей runtime-бібліотеки. Написаний на PXP код транслюється у звичайні PHP-скрипти, які виконуються за допомогою штатного інтерпретатора PHP. Оскільки PXP лише доповнює PHP, він сумісний з усіма існуючим PHP-кодом. p align="justify"> З особливостей PXP відзначається розширення системи типів PHP для кращого представлення даних і застосування статичного аналізу, а також постачання розширеної бібліотеки класів для спрощення написання безпечного коду.

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

Надалі розглядається включення до PXP таких можливостей, як скорочені та блокові варіанти виразу «match», умовний оператор «return», псевдоніми типів, дженерики, варіативні типи, незмінні змінні, зіставлення зі зразком та навантаження операторів.

Джерело: opennet.ru

Додати коментар або відгук