Предварительный выпуск проекта PXP, развивающего расширенный диалект языка PHP
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Опубликован первый тестовый выпуск реализации языка программирования 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
===========
Похожие новости
- Главная ссылка к новости (https://github.com/pxp-lang/px...)
- OpenNews: Релиз языка программирования PHP 8.2
- OpenNews: Facebook анонсировал виртуальную машину HipHop и JIT-компилятор для языка PHP
- OpenNews: Выпуск PHPStan 1.0, статического анализатора для кода на языке PHP
- OpenNews: Facebook представил Hack, вариант языка PHP со статической типизацией
- OpenNews: Разработчики PHP представили интерпретатор нового поколения (PHPNG)
Похожие новости:
- Злоумышленники получили контроль над Python-пакетом ctx и PHP-библиотекой phpass
- Релиз языка программирования PHP 8.1
- Объявлено о создании организации PHP Foundation
- Web-фреймворк Pusa, переносящий логику JavaScript-фронтэнда на сторону сервера
- Выпуск PHPStan 1.0, статического анализатора для кода на языке PHP
- Локальная root-уязвимость в PHP-FPM
- Уязвимость в PHP, позволяющая обойти ограничения, заданные в php.ini
- [PHP, Программирование] Что нового в PHP 8.1 (перевод)
- [Системное администрирование, PHP, MySQL, Программирование, Cisco] Автоматический и автоматизированный способы блокировки ресурсов по поисковой выдаче
- [PHP, Go, Тестирование веб-сервисов, Kubernetes] Как мы делали инструмент для QA, а сделали для всего техотдела
Теги для поиска: #_pxp, #_php
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 21-Ноя 23:20
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Опубликован первый тестовый выпуск реализации языка программирования PXP, расширяющего PHP поддержкой новых синтаксических конструкций и расширенных возможностей runtime-библиотеки. Написанный на PXP код транслируется в обычные PHP-скрипты, выполняемые при помощи штатного интерпретатора PHP. Так как PXP лишь дополняет PHP, он совместим со всеми существующим PHP-кодом. Из особенностей PXP отмечается расширения системы типов PHP для лучшего представления данных и применения статического анализа, а также поставка расширенной библиотеки классов для упрощения написания безопасного кода. Первая версия преподносится как начальный экспериментальный прототип, пока не пригодный повсеместного применения и тестирующий реализацию, написанную на PHP и использующую парсер PHP-Parser (первый прототипы пытались разрабатывать на Rust, но потом отказались от этой идеи). Из доступных в первой версии расширенных возможности отмечается только поддержка многострочных замыканий: $name = "Ryan";
$hello = fn (): void { echo "Hello, {$name}!"; }; $hello(); =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 21-Ноя 23:20
Часовой пояс: UTC + 5