HipHop for PHP (HPHPc) | |
---|---|
Тип | среда выполнения и транслятор |
Разработчик | |
Написана на | C++, C, PHP |
Первый выпуск | 2010-2-2[1] |
Последняя версия | Заменён на HHVM[2][3] (2013-02-28 ) |
Состояние | Разработка прекращена |
Лицензия | PHP License |
Сайт |
github.com/facebook/hiph… hhvm.com |
HipHop Virtual Machine (HHVM) | |
---|---|
| |
Тип | среда выполнения и транслятор |
Разработчик | |
Написана на | C++, C |
Первый выпуск | 2011-12-09[4] |
Последняя версия | 3.25.2[5] (2018-03-30 ) |
Состояние | Active |
Лицензия | PHP License and Zend License[6] |
Сайт | hhvm.com |
HipHop for PHP (HPHPc, букв. HipHop для языка PHP) — транслятор исходного кода, созданный компанией Facebook. HipHop программно превращает исходный код, написанный на языке PHP, в оптимизированный код на C++, а затем использует компилятор g++ для его компиляции. HipHop включает в себя транслятор кода, альтернативную реализацию среды выполнения PHP, а также множество наиболее распространённых расширений PHP (англ. PHP Extensions), переписанных на C с целью повышения производительности[7].
HipHop был создан разработчиками социальной сети Facebook для экономии ресурсов их серверов. Код было решено выпустить 2 февраля 2010 года в виде открытого ПО[8]. Однако релиз кода был задержан из-за проблем с очисткой исходного кода от специфичных для Facebook расширений. Исходный код проекта стал доступен 20 февраля 2010 года[9].
Ими же был разработан HPHPi, представляющий собой экспериментальный интерпретатор PHP, предназначенный для отладки и быстрого прототипирования кода. Затем они разработали HHVM — экспериментальную виртуальную машину для исполнения и JIT оптимизации PHP кода.
20 марта 2014 года Facebook был официально представлен язык программирования Hack[10], близкий к PHP и реализованный поверх HHVM, в котором дополнительно введена статическая типизация[11]. Первый вариант спецификации этого языка[12] опубликован 19 февраля 2015 года[13].
6 января 2015 года был окончен 9-месячный процесс перевода на использование HHVM серверов проекта Wikipedia, в ходе которого была проделана большая работа по доработке интерпретатора[14][15][16].
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, дополнив её. |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .