Interested Article - HipHop (транслятор)

HipHop Virtual Machine (HHVM)
Логотип программы HipHop Virtual Machine (HHVM)
Тип среда выполнения и транслятор
Разработчик Meta Platforms
Написана на C++ , C
Первый выпуск 9 декабря 2011 ; 12 лет назад ( 2011-12-09 )
Последняя версия 4.172.3 (3 мая 2023 ; 8 месяцев назад ( 2023-05-03 ) )
Репозиторий
Состояние активное
Лицензия 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 .

См. также

Примечания

  1. Haiping Zhao. . Facebook (2 февраля 2010). Дата обращения: 2 августа 2014. 8 января 2015 года.
  2. Drew Paroski. . Facebook (29 ноября 2012). Дата обращения: 2 августа 2014. 16 января 2013 года.
  3. Paul Tarjan. . hhvm.com (13 мая 2013). Дата обращения: 2 августа 2014. 8 августа 2014 года.
  4. Jason Evans. . Facebook (9 декабря 2011). Дата обращения: 2 августа 2014. 30 ноября 2015 года.
  5. . Дата обращения: 18 сентября 2023. 18 сентября 2023 года.
  6. . github.com . Facebook . Дата обращения: 2 августа 2014. 23 мая 2021 года.
  7. от 4 декабря 2020 на Wayback Machine (англ.)
  8. (англ.)
  9. . Дата обращения: 20 июля 2013. 23 июля 2013 года.
  10. . Дата обращения: 22 февраля 2015. 28 февраля 2015 года.
  11. Julien Verlaguet, Alok Menghrajani (2014-03-20). . facebook code. из оригинала 7 января 2019 . Дата обращения: 24 марта 2014 .
  12. — официальный сайт языка Hack
  13. . github . Дата обращения: 22 февраля 2015.
  14. Joel Marcey (February 19, 2015). . HHVM Blog. из оригинала 21 февраля 2015 . Дата обращения: 22 февраля 2015 .
  15. . OpenNET . 07.01.2015. из оригинала 22 февраля 2015 . Дата обращения: 22 февраля 2015 . {{ cite news }} : Проверьте значение даты: |date= ( справка )
  16. Brett Simmers (January 6, 2015). . HHVM Blog. из оригинала 22 февраля 2015 . Дата обращения: 22 февраля 2015 .
  17. . Дата обращения: 22 февраля 2015. 23 июня 2016 года.
  18. . Дата обращения: 23 марта 2019. 28 апреля 2019 года.
  19. . Дата обращения: 24 марта 2019. 21 октября 2020 года.

Литература

Ссылки

  • // Страница Facebook на GitHub (англ.)
  • (недоступная ссылка) // 3Dnews, 04.02.2010
  • // Lenta.ru, 3 февраля 2010
  • от 6 февраля 2010 на Wayback Machine // Ustream.tv — видеолекция, посвященная проекту (англ.)
  • от 11 февраля 2010 на Wayback Machine // 3DNews, 08.02.2010
Источник —

Same as HipHop (транслятор)