Мы заглянем во внутреннюю кухню VK и посмотрим, как мы компилируем PHP в C++.
Вкратце пробежимся по этапам анализа кода, AST-деревьям, control flow graph, выводу типов. Рассмотрим примеры с кодом «было PHP» - «стало C++». Поймём, какой путь прошёл KPHP и в каком он сейчас состоянии. Увидим бенчмарки и оценим, насколько он быстрее обычного PHP.
Разберём ограничения: что KPHP не поддерживает и почему он не скомпилирует ваш проект. Но и узнаем, какие там есть штуки, которых нет и не может быть в обычном PHP.
А также подискутируем про волнующий вопрос: в чём сложность open source и когда он всё-таки будет.
Александр Кирсанов в программировании уже 17 лет и занимался чем только можно: от десктопа и веба до олимпиадного программирования и железа. Уже давно наскучили стандартные задачи, поэтому он пришёл в VK и 2 года назад решил вдохнуть новую жизнь в KPHP. Сейчас совмещает написание их компилятора, различные оптимизации на стыке PHP/KPHP/базы данных/сеть и руководство командой.
Презентация: disk.yandex.ru...
PHPFest: 2020.phpfest.ru
22 сен 2024