KPHP: зачем VK свой компилятор PHP и как он устроен
Гость: Александр Кирсанов. Занимается разработкой KPHP и других Open Source-проектов в VK, оптимизацией ядра и работой на стыке PHP-KPHP-движки.
Содержание
— Какие технологии лежали в основе первой версии «ВКонтакте».
— В какой части сайта возникли первые проблемы с ростом нагрузки.
— Для чего команда «ВКонтакте» писала свои собственные СУБД.
— В чём было узкое место приложения с точки зрения языка программирования?
— Как новая команда разбиралась в устройстве первой версии компилятора и собирала новую.
— Почему «олимпиадный» код так сложно читать.
— Как повышали производительность кода на PHP в Meta*.
— Где пролегает граница между обычным сервисом и хайлоадом.
— Как устроен KPHP. Почему код на PHP переводится именно в C .
— Чем компилируемые языки программирования лучше интерпретируемых.
— Будут ли в KPHP появляться фичи из новых версий PHP.
— Зачем исходники KPHP выложили в открытый доступ. Есть ли у KPHP сторонние контрибьюторы.
— С какими проблемами столкнулись разработчики, когда выкладывали код на GitHub.
— Как в KPHP реализован рантайм.
— Что ребята из VK планируют добавить и улучшить в KPHP.
— Во сколько раз ускорилась загрузка страниц в VK после перехода на KPHP.
Полезные ссылки
— Статья про KPHP на «Хабре»
— Доклад про историю KPHP на VK Team
— Доклад про распределённый компилятор nocc
— Распределённый компилятор nocc на GitHub
— Плагин для строгой типизации в PHP
— Плагин Modulite
— Та самая «книга с драконом» (на всякий случай)
Стартовать в программировании вместе со Skillbox:
Наш подкаст удобно слушать на популярных платформах:
Castbox:
«Яндекс Музыка»:
Apple Podcasts:
Google Podcasts:
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!
1 view
703
136
3 days ago 00:52:38 1
KPHP: зачем VK свой компилятор PHP и как он устроен
1 year ago 07:13:56 1
C++ Zero Cost Conf 2023 Москва
1 year ago 01:22:00 1
Как устроен Frontend в 2023. Про React, Angular, NodeJS и собеседования. Алексей Попков
2 years ago 00:59:44 1
, KPHP, челленджи open source / дискуссия
3 years ago 00:50:55 651
Quasigo: интерпретатор Go, используемый в ruleguard / Искандер Шарипов