METABYTE
К списку статей

Phel 0.36.0: Lisp на PHP обзавёлся числовой башней и полноценными переменными

Теперь можно писать на Lisp с арифметикой высоких материй и переменными, которые не стыдно показать — и всё это внутри PHP.

11 мая 20262 мин чтения
Phel 0.36.0: Lisp на PHP обзавёлся числовой башней и полноценными переменными

Если вы когда-нибудь мечтали скрестить Lisp и PHP, чтобы получить нечто среднее между макросами и var_dump, то у нас для вас отличные новости. Вышел Phel 0.36.0 — компилятор Lisp в PHP, который наконец-то обзавёлся полноценной числовой башней и первоклассными переменными (first-class Vars).

Раньше, если вы хотели посчитать что-то сложнее суммы двух чисел, Phel пасовал — приходилось лезть в PHP с его int и float. Теперь же в языке появилась числовая башня: целые числа произвольной точности, рациональные числа, комплексные числа — всё как у больших. Прямо как в Common Lisp, только под капотом всё ещё <?php.

А ещё теперь Vars — это не просто глобальные переменные, а настоящие объекты первого класса. Вы можете передавать их в функции, менять их значение и даже рефлексить над ними. Это открывает путь к более мощным макросам и метапрограммированию. Конечно, это не спасёт вас от legacy-кода на PHP, но хотя бы сделает процесс его написания более... лисповым.

Разработчики Phel явно не хотят останавливаться на достигнутом. Релиз напоминает ситуацию, когда вы собираете IKEA-шкаф, а в конце обнаруживаете, что у вас остались лишние детали — вот только здесь эти детали (числовая башня и Vars) делают конструкцию только крепче.

Комментарий студии METABYTE: Если ваш проект на PHP начал обрастать макросами быстрее, чем вы успеваете писать тесты, возможно, пора присмотреться к Phel. А если нет — всегда можно просто обновить PHP до 8.4 и сделать вид, что вы не слышали про Lisp.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.