Interested Article - HipHop (транслятор)
- 2020-12-11
- 1
HipHop Virtual Machine (HHVM) | |
---|---|
Тип | среда выполнения и транслятор |
Разработчик | Meta Platforms |
Написана на | C++ , C |
Первый выпуск | 9 декабря 2011 |
Последняя версия | 4.172.3 (3 мая 2023 ) |
Репозиторий | |
Состояние | активное |
Лицензия | PHP License and |
Сайт |
HipHop for PHP ( HPHPc, букв. HipHop для языка PHP ) — транспайлер исходного кода, созданный компанией Meta Platforms и использовавшийся ранее в проектах компании. HipHop программно превращает исходный код, написанный на языке PHP , в оптимизированный код на C++ , а затем использует компилятор g++ для его компиляции. HipHop включает в себя транслятор кода, альтернативную реализацию среды выполнения PHP, а также множество наиболее распространённых расширений PHP ( англ. PHP Extensions ), переписанных на C с целью повышения производительности .
HipHop был создан разработчиками социальной сети Facebook для экономии ресурсов их серверов. Код было решено выпустить 2 февраля 2010 года в виде открытого ПО . Однако релиз кода был задержан из-за проблем с очисткой исходного кода от специфичных для Facebook расширений. Исходный код проекта стал доступен 20 февраля 2010 года .
Ими же был разработан , представляющий собой экспериментальный интерпретатор PHP, предназначенный для отладки и быстрого прототипирования кода, не полностью совместимый с HPHPc. Интерпретатор разрабатывался с целью экономии затрат времени на частую перекомпиляцию программного кода в процессе разработки.
HHVM
В 2011-м году в Meta Platforms (в то время Facebook) была разработана первая версия — экспериментальной виртуальной машины, на тот момент предназначавшейся для исполнения и JIT оптимизации PHP кода. Наличие HHVM, в частности, позволило отказаться от параллельного использования интерпретатора HPHPi (в процессе разработки) и компилятора HPHPc (при эксплуатации). В 2013-м году сервера facebook.com были переведены на использование HHVM .
20 марта 2014 года Meta Platforms был официально представлен язык программирования Hack , близкий к PHP и реализованный поверх HHVM, в котором дополнительно введена статическая типизация . Первый вариант спецификации этого языка опубликован 19 февраля 2015 года .
6 января 2015 года был окончен 9-месячный процесс перевода на использование HHVM серверов проекта Wikipedia, в ходе которого была проделана дополнительная работа по доработке HHVM .
В сентябре 2017 года Meta Platforms объявила , что более не ставит своей целью обеспечение совместимости HHVM с PHP (в пользу собственного языка Hack). В том же месяце началась миграция проекта Wikipedia на PHP 7 .
См. также
Примечания
- Haiping Zhao. . Facebook (2 февраля 2010). Дата обращения: 2 августа 2014. 8 января 2015 года.
- Drew Paroski. . Facebook (29 ноября 2012). Дата обращения: 2 августа 2014. 16 января 2013 года.
- Paul Tarjan. . hhvm.com (13 мая 2013). Дата обращения: 2 августа 2014. 8 августа 2014 года.
- Jason Evans. . Facebook (9 декабря 2011). Дата обращения: 2 августа 2014. 30 ноября 2015 года.
- . Дата обращения: 18 сентября 2023. 18 сентября 2023 года.
- . github.com . Facebook . Дата обращения: 2 августа 2014. 23 мая 2021 года.
- от 4 декабря 2020 на Wayback Machine (англ.)
- (англ.)
- . Дата обращения: 20 июля 2013. 23 июля 2013 года.
- . Дата обращения: 22 февраля 2015. 28 февраля 2015 года.
- Julien Verlaguet, Alok Menghrajani (2014-03-20). . facebook code. из оригинала 7 января 2019 . Дата обращения: 24 марта 2014 .
- — официальный сайт языка Hack
- . github . Дата обращения: 22 февраля 2015.
- Joel Marcey (February 19, 2015). . HHVM Blog. из оригинала 21 февраля 2015 . Дата обращения: 22 февраля 2015 .
-
.
OpenNET
. 07.01.2015.
из оригинала
22 февраля 2015
. Дата обращения:
22 февраля 2015
.
{{ cite news }}
: Проверьте значение даты:|date=
( справка ) - Brett Simmers (January 6, 2015). . HHVM Blog. из оригинала 22 февраля 2015 . Дата обращения: 22 февраля 2015 .
- . Дата обращения: 22 февраля 2015. 23 июня 2016 года.
- . Дата обращения: 23 марта 2019. 28 апреля 2019 года.
- . Дата обращения: 24 марта 2019. 21 октября 2020 года.
Литература
- Josh Lockhart. Chapter 12 HHVM and Hack // Modern PHP: New Features and Good Practices. — O’Reilly Media . — P. 187-204. — 268 p. — ISBN 978-1-4919-0518-0 .
Ссылки
- // Страница Facebook на GitHub (англ.)
- (недоступная ссылка) // 3Dnews, 04.02.2010
- // Lenta.ru, 3 февраля 2010
- от 6 февраля 2010 на Wayback Machine // Ustream.tv — видеолекция, посвященная проекту (англ.)
- от 11 февраля 2010 на Wayback Machine // 3DNews, 08.02.2010
- 2020-12-11
- 1