Прочел статью на хабре об интересном внутреннем...

Телеграм нояб. 15, 2020

Прочел статью на хабре об интересном внутреннем проекте для упрощения разработки, выложенном на гитхаб — KPHP.

Весь Вконтакте написан на теряющем популярность языке программирования PHP. Это достаточно простой язык, разработка на нем происходит относительно быстро, но приходится жертвовать скоростью работы и отчасти безопасностью.

Многие крупные компании постепенно отказываются от этого языка, переходя на более производительные и масштабируемые Go, Java, C# или C++.

Переход на новый язык для крупной компании довольно болезненное дело. По сути, нужно с нуля создавать команду разработчиков, а затем повторно пробежаться во всем граблям, вроде бы оставшимся в прошлом. Вконтакте пошли своим, довольно необычным путем. Вместо постепенного полного обновления команды, были добавлены новые специалисты, которые параллельно занялись ускорением работы используемого в компании PHP.

Результат их работы — программный комплекс, получивший название KPHP, превращающий код на несколько кастрированном PHP в код на C++, а затем компилирующий его. Таким образом достигается выигрыш в производительности в 5 - 7 раз (очень неплохо).

В прошлый раз проект выкладывался в 2014 году, но тогда он работал с сильно устаревшей версией языка, к тому же был заточен исключительно под специфику внутренних задач Вконтакте. В выложенной сейчас версии поддерживается более современная версия языка, а адаптацию проекта для общих нужд в идеале должно сделать само сообщество.

В целом, подобные "еретические" направления в языках программирования периодически возникают, и некоторые даже приживаются: так, Kotlin, язык разработанный российской компанией JetBrains на основе Java, вошел в общее употребление.

Да что там, великий и ужасный С++ родился примерно так, когда его создатель Бьёрн Страуструп в 80е годы сделал ряд усовершенствований языка С для своих нужд.

Eshu Marabo

Теги