Artwork

Контент предоставлен Skillbox Media Code. Весь контент подкастов, включая эпизоды, графику и описания подкастов, загружается и предоставляется непосредственно компанией Skillbox Media Code или ее партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
Player FM - приложение для подкастов
Работайте офлайн с приложением Player FM !

KPHP: зачем VK свой компилятор PHP и как он устроен

52:37
 
Поделиться
 

Manage episode 390933931 series 3315858
Контент предоставлен Skillbox Media Code. Весь контент подкастов, включая эпизоды, графику и описания подкастов, загружается и предоставляется непосредственно компанией Skillbox Media Code или ее партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
Содержание

— Какие технологии лежали в основе первой версии «ВКонтакте».

— В какой части сайта возникли первые проблемы с ростом нагрузки.

— Для чего команда «ВКонтакте» писала свои собственные СУБД.

— В чём было узкое место приложения с точки зрения языка программирования?

— Как новая команда разбиралась в устройстве первой версии компилятора и собирала новую.

— Почему «олимпиадный» код так сложно читать.

— Как повышали производительность кода на PHP в Meta*.

— Где пролегает граница между обычным сервисом и хайлоадом.

— Как устроен KPHP. Почему код на PHP переводится именно в C++.

— Чем компилируемые языки программирования лучше интерпретируемых.

— Будут ли в KPHP появляться фичи из новых версий PHP.

— Зачем исходники KPHP выложили в открытый доступ. Есть ли у KPHP сторонние контрибьюторы.

— С какими проблемами столкнулись разработчики, когда выкладывали код на GitHub.

— Как в KPHP реализован рантайм.

— Что ребята из VK планируют добавить и улучшить в KPHP.

— Во сколько раз ускорилась загрузка страниц в VK после перехода на KPHP.

Гость: Александр Кирсанов.

Занимается разработкой KPHP и других Open Source-проектов в VK, оптимизацией ядра и работой на стыке PHP-KPHP-движки.

Полезные ссылки:
Статья про KPHP на «Хабре» https://habr.com/ru/companies/vk/articles/527420/

Доклад про историю KPHP на VK Team https://www.youtube.com/watch?v=aSQhErzNsg8

Доклад про распределённый компилятор https://www.youtube.com/watch?v=8v0HOMrGixY

Распределённый компилятор nocc на GitHub https://github.com/VKCOM/nocc/blob/master/docs/architecture.md

Плагин для строгой типизации в PHP

Плагин Modulite https://vkcom.github.io/modulite/

Та самая «книга с драконом» (на всякий случай) https://books.google.ru/books?id=PH11DwAAQBAJ&hl=ru
Стартовать в программировании вместе со Skillbox: skillbox.ru/code

Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!

* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности».

  continue reading

120 эпизодов

Artwork
iconПоделиться
 
Manage episode 390933931 series 3315858
Контент предоставлен Skillbox Media Code. Весь контент подкастов, включая эпизоды, графику и описания подкастов, загружается и предоставляется непосредственно компанией Skillbox Media Code или ее партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
Содержание

— Какие технологии лежали в основе первой версии «ВКонтакте».

— В какой части сайта возникли первые проблемы с ростом нагрузки.

— Для чего команда «ВКонтакте» писала свои собственные СУБД.

— В чём было узкое место приложения с точки зрения языка программирования?

— Как новая команда разбиралась в устройстве первой версии компилятора и собирала новую.

— Почему «олимпиадный» код так сложно читать.

— Как повышали производительность кода на PHP в Meta*.

— Где пролегает граница между обычным сервисом и хайлоадом.

— Как устроен KPHP. Почему код на PHP переводится именно в C++.

— Чем компилируемые языки программирования лучше интерпретируемых.

— Будут ли в KPHP появляться фичи из новых версий PHP.

— Зачем исходники KPHP выложили в открытый доступ. Есть ли у KPHP сторонние контрибьюторы.

— С какими проблемами столкнулись разработчики, когда выкладывали код на GitHub.

— Как в KPHP реализован рантайм.

— Что ребята из VK планируют добавить и улучшить в KPHP.

— Во сколько раз ускорилась загрузка страниц в VK после перехода на KPHP.

Гость: Александр Кирсанов.

Занимается разработкой KPHP и других Open Source-проектов в VK, оптимизацией ядра и работой на стыке PHP-KPHP-движки.

Полезные ссылки:
Статья про KPHP на «Хабре» https://habr.com/ru/companies/vk/articles/527420/

Доклад про историю KPHP на VK Team https://www.youtube.com/watch?v=aSQhErzNsg8

Доклад про распределённый компилятор https://www.youtube.com/watch?v=8v0HOMrGixY

Распределённый компилятор nocc на GitHub https://github.com/VKCOM/nocc/blob/master/docs/architecture.md

Плагин для строгой типизации в PHP

Плагин Modulite https://vkcom.github.io/modulite/

Та самая «книга с драконом» (на всякий случай) https://books.google.ru/books?id=PH11DwAAQBAJ&hl=ru
Стартовать в программировании вместе со Skillbox: skillbox.ru/code

Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!

* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности».

  continue reading

120 эпизодов

Все серии

×
 
Loading …

Добро пожаловать в Player FM!

Player FM сканирует Интернет в поисках высококачественных подкастов, чтобы вы могли наслаждаться ими прямо сейчас. Это лучшее приложение для подкастов, которое работает на Android, iPhone и веб-странице. Зарегистрируйтесь, чтобы синхронизировать подписки на разных устройствах.

 

Краткое руководство