WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
HipHop for PHP (HPHPc)
Тип среда выполнения и транслятор
Разработчик Facebook
Написана на C++, C, PHP
Первый выпуск 2010-2-2; 3313 дня тому назад[1]
Последняя версия Заменён на HHVM[2][3] (2013-02-28; 2191 день тому назад)
Состояние Разработка прекращена
Лицензия PHP License
Сайт github.com/facebook/hiph…
hhvm.com
HipHop Virtual Machine (HHVM)
Тип среда выполнения и транслятор
Разработчик Facebook
Написана на C++, C
Первый выпуск 2011-12-09; 2638 дней тому назад[4]
Последняя версия 3.25.2[5] (2018-03-30; 335 дней тому назад)
Состояние 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].

См. также

Примечания

  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. hhvm.com (13 мая 2013). Проверено 2 августа 2014.
  4. Jason Evans. The HipHop Virtual Machine. Facebook (2011-12-09.mdy.2019). Проверено 2014-08-02.mdy.2019.
  5. facebook/hhvm: Release HHVM-3.25.2. github.com. Facebook (2018-03-30.mdy.2019). Проверено 2018-03-30.mdy.2019.
  6. facebook/hhvm: License. github.com. Facebook. Проверено 2014-08-02.mdy.2019.
  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.

Литература


Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии