KPHP inside VK: What’s going on there / KPHP внутри VK: что там у нас происходит

23 октября, 16:30
Смотреть Трансляцию

Key ideas

In our talk we will: — take a peek into the VK internals and see how we compile PHP to C++;

  • briefly go over the code analysis stages, AST trees, control flow graph, and output for different types;
  • consider such code examples as: «Before—PHP», «After—C++»;
  • understand the path KPHP has passed and what state it is in now; — see the benchmarks and evaluate how much faster it is than regular PHP;
  • look at the limitations—what KPHP fails to support and why it won’t compile your project— but also find out features that regular PHP misses;
  • and we will also discuss an exciting question: the difficulties of open source and when it will be here.

Тезисы

Мы заглянем во внутреннюю кухню VK и посмотрим, как мы компилируем PHP в C++.

Вкратце пробежимся по этапам анализа кода, AST-деревьям, control flow graph, выводу типов. Рассмотрим примеры с кодом «было PHP» — «стало C++». Поймём, какой путь прошёл KPHP и в каком он сейчас состоянии. Увидим бенчмарки и оценим, насколько он быстрее обычного PHP.

Разберём ограничения: что KPHP не поддерживает и почему он не скомпилирует ваш проект. Но и узнаем, какие там есть штуки, которых нет и не может быть в обычном PHP.

А также подискутируем про волнующий вопрос: в чём сложность open source и когда он всё-таки будет.

ВКонтакте

Александр Кирсанов

I’ve been in programming for 17 years doing everything possible: from desktop and web coding to the Olympiad programming and hardware. I got bored of standard tasks long ago, so I came to VK and 2 years ago I decided to breathe new life into KPHP. Now I combine the writing of our compiler, various optimizations that integrate PHP, KPHP, database, and network technologies, and the team management.


Я в программировании уже 17 лет и занимался чем только можно: от десктопа и веба до олимпиадного программирования и железа. Уже давно наскучили стандартные задачи, поэтому я пришёл в VK и 2 года назад решил вдохнуть новую жизнь в KPHP. Сейчас совмещаю написание нашего компилятора, различные оптимизации на стыке PHP/KPHP/базы данных/сеть и руководство командой.

I’ve been in programming for 17 years doing everything possible: from desktop and web coding to the Olympiad programming and hardware. I got bored of standard tasks long ago, so I came to VK and 2 years ago I decided to breathe new life into KPHP. Now I combine the writing of our compiler, various optimizations that integrate PHP, KPHP, database, and network technologies, and the team management.


Я в программировании уже 17 лет и занимался чем только можно: от десктопа и веба до олимпиадного программирования и железа. Уже давно наскучили стандартные задачи, поэтому я пришёл в VK и 2 года назад решил вдохнуть новую жизнь в KPHP. Сейчас совмещаю написание нашего компилятора, различные оптимизации на стыке PHP/KPHP/базы данных/сеть и руководство командой.

Другие спикеры: