Разработчики «ВКонтакте» выпустили исходный код языка KPHP и своих движков

6 марта разработчики популярнейшей русскоязычной социальной сети «ВКонтакте» анонсировали анонс своего языка программирования KPHP (KittenPHP) и некоторых движков для веб-программистов.KPHP — PHP-подобный минималистский язык, код которого транслируется в C++, пригодный для дальнейшей компиляции с помощью GCC в бинарный код. KPHP был создан «с целью обеспечить очень высокую скорость работы, без ущерба для удобства и скорости разработки». Для этого часть возможностей PHP была урезана — например, ООП, eval и регулярные выражения с модификатором «e», функции для работы с определенными элементами массивов (first, end и т.п.). В результате, авторы KPHP сообщают о высокой производительности своего детища в сравнении не только с обычным PHP, но и HipHop от Facebook.Вместе с компилятором KPHP разработчики ВКонтакте опубликовали исходники некоторых движков, которые могут как дополнять KPHP, так и использоваться отдельно: PMemcached (persistent memcached) — хранилище key-value, позволяющее хранить данные без ограничения по времени; Lists и Lists-X — движки для хранения и получения различных списков данных; Search — поиск данных на сайте; Storage — хранение пользовательских данных (мультимедийный контент, документы); Texts — хранение текстовых массивов данных; Hints — быстрый поиск по сайту и упорядочивание объектов по рейтингу; Queue — движок для общения клиентской и серверной сторон в реальном времени. Исходный код всех проектов распространяется на условиях свободных лицензий GNU GPL и LGPL 2.0, доступен в GitHub.

©  nixp