![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/Webysther_20160330_-_HHVM.svg/langru-640px-Webysther_20160330_-_HHVM.svg.png&w=640&q=50)
HipHop (транслятор)
Материал из Википедии — свободной encyclopedia
HipHop for PHP (HPHPc, букв. HipHop для языка PHP) — транспайлер исходного кода, созданный компанией Meta Platforms и использовавшийся ранее в проектах компании. HipHop программно превращает исходный код, написанный на языке PHP, в оптимизированный код на C++, а затем использует компилятор g++ для его компиляции. HipHop включает в себя транслятор кода, альтернативную реализацию среды выполнения PHP, а также множество наиболее распространённых расширений PHP (англ. PHP Extensions), переписанных на C с целью повышения производительности[7].
HipHop for PHP (HPHPc) | |
---|---|
![]() | |
Тип | среда выполнения и транслятор |
Разработчик | Meta Platforms |
Написана на | C++, C, PHP |
Первый выпуск | 2 февраля 2010; 14 лет назад (2010-02-02)[1] |
Последняя версия | Заменён на HHVM[2][3] (2013; 11 лет назад (2013)) |
Репозиторий | github.com/facebook/hiph… |
Состояние | Разработка прекращена |
Лицензия | PHP License |
Сайт | github.com/facebook/hiph… |
HipHop Virtual Machine (HHVM) | |
---|---|
![]() | |
Тип | среда выполнения и транслятор |
Разработчик | Meta Platforms |
Написана на | C++, C |
Первый выпуск | 9 декабря 2011; 12 лет назад (2011-12-09)[4] |
Последняя версия | 4.172.3[5] (3 мая 2023; 14 месяцев назад (2023-05-03)) |
Репозиторий | github.com/facebook/hiph… |
Состояние | активное |
Лицензия | PHP License and Zend License[6] |
Сайт | hhvm.com |
HipHop был создан разработчиками социальной сети Facebook для экономии ресурсов своих серверов. Код было решено выпустить 2 февраля 2010 года в виде открытого ПО[8]. Однако релиз кода был задержан из-за проблем с очисткой исходного кода от специфичных для Facebook расширений. Исходный код проекта стал доступен 20 февраля 2010 года[9].
Ими же был разработан HPHPi, представляющий собой экспериментальный интерпретатор PHP, предназначенный для отладки и быстрого прототипирования кода, не полностью совместимый с HPHPc. Интерпретатор разрабатывался с целью экономии затрат времени на частую перекомпиляцию программного кода в процессе разработки.