Русская Википедия:KPHP

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Карточка программы KPHP (kPHP, KittenPHP) — это свободный (GPL/LGPL) транслятор PHP-кода в C++ от компании ВКонтакте.

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

6 марта 2014 года код транслятора и сопутствующих инструментов был размещен в открытом доступе[2]. Однако разработка не была продолжена на самом GitHub и проект лежал без изменений шесть лет. 11-го ноября 2020 года компилятор KPHP был повторно выложен на GitHub[3], но на этот раз без внутренних баз данных («движков»).

Изначально kPHP задумывался как язык, не полностью совместимый с языком PHP. Так, например, для ускорения выполнения-компиляции в нём есть возможность явно задавать типы переменных[4] и сильно ограничено применение ООП, что имеется в современных версиях языка PHP (начиная с версии 7.0). Кроме того, kPHP выигрывает в плане статического анализа кода, он имеет преимущества в использовании памяти и использует меньше процессорного времени[4].

Приставка К- происходит от слова Шаблон:Lang-en2 (Шаблон:Lang-ru), что стало своеобразной традицией во внутренних разработках ВКонтакте[5].

См. также

Примечания

Шаблон:Примечания

Шаблон:Software-stub

Шаблон:Вконтакте navbox Шаблон:PHP Шаблон:FOSS