Что такое kPHP и с чем его едят
- общее ускорение работы кода за счет перегонки всей кодовой базы в плюсы;
- кастомный компилятор и транслятор кода, который перегоняет php
в C++ современная версия kphp позволяет писать на php очень близкому к современным стандартам и делает код понятным, предсказуемым и отлаживаемым;
- kPHP уже 2 года в OpenSource и получил тысячи звёзд на GitHub.
Какие возможности дает kPHP нашей команде?
1. Мы получаем строго типизированный php = снижение потенциальных рисков написать код с ошибкой;
2. В php нет полноценного параллелизма, а в kPHP – есть: сам механизм реализован на основе джоб-воркеров и сейчас полноценно работает из коробки. Это дает возможности к кратному росту скорости исполнения кода. Например, при переводе одного из основных методов API на этот подход нам удалось сократить время исполнения кода на несколько сотен миллисекунд;
3. Общее ускорение работы кода за счет перегонки всей кодовой базы в плюсы.
Но, как говорится, есть нюанс:
PHP и C++ – это хоть и близкие языки, но в ряде случаев их внутрянка сильно отличается. Самый яркий пример – это массивы, которые имеют отличие в реализации. Обычно, в такие моменты kPHP довольно демократичен к разработчику: есть полифилы, которые позволяют сохранить привычные методы с их сигнатурой. Но все же kPHP не даст использовать то, что не вписывается в концепт перегонки в плюсы.