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

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
HipHop for PHP (HPHPc)
HipHop for PHP Logo, White on Blue.png
Тип

Среда выполнения и Транслятор

Разработчик

Facebook

Написана на

C++, C, PHP

Первый выпуск

2010-2-2; 1908 дней тому назад[1]

Последняя версия

Заменён на HHVM[2][3] (2013-04-25; 730 дней тому назад)

Состояние

Разработка прекращена

Лицензия

PHP License

Сайт

github.com/facebook/hiphop-php

HipHop Virtual Machine (HHVM)
HHVM - Logo.png
Тип

Среда выполнения и Транслятор

Разработчик

Facebook

Написана на

C++, C

Первый выпуск

2011-12-09; 1233 дня тому назад[4]

Последняя версия

3.5.0[5] (2015-01-16; 99 дней тому назад)

Состояние

Active

Лицензия

PHP License and Zend License[6]

Сайт

hhvm.com

HipHop for PHP (букв. 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].

Примечания[править | править вики-текст]

  1. Haiping Zhao. HipHop for PHP: Move Fast. Facebook (2 февраля 2010). Проверено 2 августа 2014.
  2. Drew Paroski. Speeding up PHP-based development with HHVM. Facebook (29 ноября 2012). Проверено 2 августа 2014.
  3. Paul Tarjan. Joining, Retirement, Testing, and Bankruptcy (13 мая 2013). Проверено 2 августа 2014.
  4. Jason Evans. The HipHop Virtual Machine. Facebook (2011-12-09.mdy.2015). Проверено 2014-08-02.mdy.2015.
  5. facebook/hhvm: Release HHVM-3.5.0. Facebook (2015-01-16.mdy.2015). Проверено 2015-01-22.mdy.2015.
  6. facebook/hhvm: License. Facebook. Проверено 2014-08-02.mdy.2015.
  7. HipHop for PHP: Move Fast (англ.)
  8. PHP Creator Asks, Is Facebook’s HipHop Just a 'Nifty Trick'? (англ.)
  9. Сборка и запуск HipHop-PHP
  10. Julien Verlaguet, Alok Menghrajani. Hack: a new programming language for HHVM, facebook code (20 марта 2014). Проверено 24 марта 2014.
  11. hacklang.org — официальный сайт языка Hack
  12. Specification for Hack. github. Проверено 22 февраля 2015.
  13. Joel Marcey. Announcing a Specification for Hack, HHVM Blog (February 19, 2015). Проверено 22 февраля 2015.
  14. Проект Wikipedia перешёл на использование HHVM для выполнения PHP-кода, OpenNET (07.01.2015). Проверено 22 февраля 2015.
  15. Brett Simmers. Wikipedia on HHVM, HHVM Blog (January 6, 2015). Проверено 22 февраля 2015.
  16. HHVM — MediaWiki. Проверено 22 февраля 2015.

Литература[править | править вики-текст]

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]