https://mp.weixin.qq.com/s/05I3xe4pgRJufSBG-8Gz6w
Команда Swoole анонсировала AOT-компилятор, который собирает PHP в нативный бинарник. В отличие от KPHP и HHVM, это не альтернативная реализация. Они переиспользуют рантайм Zend через https://github.com/swoole/phpx как ABI-совместимый слой, но обработчики опкодов заменяют на машинный код. Совместимость с расширениями и даже eval/include при этом сохраняется.
Цифры из поста:
fib(40):
14.8s (CLI)
2.37s (JIT)
0.11s (AOT). Это ~135x над интерпретатором и ~20x над JIT.
Но Фибоначчи это синтетика. Workerman они скомпилировали, но цифр не дали.
Чего нет:
yield, property hooks, $$, extract, вложенных break/continue. Наверное какая-то еще динамика не будет работать.
Что прикольного из неочевидного:
- Есть директива
use native_types которая отключает авто-конверсию int→float при переполнении – это по идее сильно может влиять на производительность.- C++-интероп через stub-файлы выглядит приятнее, чем FFI или писать расширение руками.
- Еще обещают интероп с Python – это уже в Swoole доступно давно в принципе: https://github.com/swoole/phpy
План:
preview -- май 2026, beta -- октябрь 2026, stable -- май 2027.
Ноооо ☝️:
Продукт, я так понял коммерческий, не путать с open-source Swoole. В посте об этом прямо не говорится, но Swoole-Compiler это уже существующая часть бизнеса Swoole для обфускации/шифрования PHP: https://business.swoole.com/compiler.html
В любом случае такая движуха это хорошо. Ребятки шевелятся, новые разработчики пробуют разные подходы. Вот например еще такое есть: https://elephc.dev/