KPHP
KPHP (kPHP, KittenPHP) — это свободный (GPL/LGPL) транслятор PHP-кода в C++ от компании ВКонтакте.
KPHP | |
---|---|
Тип | Транслятор PHP в C++ |
Разработчик | ВКонтакте |
Написана на | C, C++ |
Последняя версия | (1 февраля 2023; 7 дней назад (2023-02-01)) |
Состояние | активное |
Лицензия | GPL, LGPL |
Сайт | github.com/vkcom/kphp |
По словам разработчиков, переход социальной сети в конце мая 2013 года на новый язык программирования дал двукратное повышение скорости сервиса[1].
6 марта 2014 года код транслятора и сопутствующих инструментов был размещен в открытом доступе[2]. Однако разработка не была продолжена на самом GitHub и проект лежал без изменений шесть лет. 11-го ноября 2020 года компилятор KPHP был повторно выложен на GitHub[3], но на этот раз без внутренних баз данных («движков»).
Изначально kPHP задумывался как язык, не полностью совместимый с языком PHP. Так, например, для ускорения выполнения-компиляции в нём есть возможность явно задавать типы переменных[4] и сильно ограничено применение ООП, что имеется в современных версиях языка PHP (начиная с версии 7.0). Кроме того, kPHP выигрывает в плане статического анализа кода, он имеет преимущества в использовании памяти и использует меньше процессорного времени[4].
Приставка К- происходит от слова kitten (рус. котёнок), что стало своеобразной традицией во внутренних разработках ВКонтакте[5].
См. такжеПравить
ПримечанияПравить
- ↑ "Мы завершили перевод всего кода ВКонтакте на компилируемый язык программирования, который разрабатывали более года, — KPHP" (неопр.). Дата обращения: 22 октября 2015. Архивировано 21 января 2014 года.
- ↑ Хабрахабр: Релиз KPHP и движков (неопр.). Дата обращения: 7 марта 2014. Архивировано 7 марта 2014 года.
- ↑ ВКонтакте снова выкладывает KPHP (рус.). habr.com. Дата обращения: 11 ноября 2020. Архивировано 11 ноября 2020 года.
- ↑ 1 2 kPHP против американского HipHop’а (неопр.). Дата обращения: 26 января 2022. Архивировано 26 января 2022 года.
- ↑ О kPHP: как котята ускоряют ВКонтакте (неопр.). Дата обращения: 25 декабря 2013. Архивировано 26 декабря 2013 года.
Это статья-заготовка о программном обеспечении. Вы можете помочь проекту, дополнив эту статью, как и любую другую в Википедии. Нажмите и узнайте подробности. |