HipHop (транслятор)
HipHop for PHP (HPHPc) | |
---|---|
Тип | среда выполнения и транслятор |
Разработчик | |
Написана на | C++, C, PHP |
Первый выпуск | 2010-2-2[1] |
Последняя версия | Заменён на HHVM[2][3] (2013-02-21 ) |
Состояние | Разработка прекращена |
Лицензия | 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].
Содержание
См. также[править | править код]
Примечания[править | править код]
- ↑ Haiping Zhao. HipHop for PHP: Move Fast . Facebook (2 февраля 2010). Проверено 2 августа 2014.
- ↑ Drew Paroski. Speeding up PHP-based development with HHVM . Facebook (29 ноября 2012). Проверено 2 августа 2014.
- ↑ Paul Tarjan. Joining, Retirement, Testing, and Bankruptcy . hhvm.com (13 мая 2013). Проверено 2 августа 2014.
- ↑ Jason Evans. The HipHop Virtual Machine . Facebook (2011-12-09.mdy.2019). Проверено 2014-08-02.mdy.2019.
- ↑ facebook/hhvm: Release HHVM-3.25.2 . github.com. Facebook (2018-03-30.mdy.2019). Проверено 2018-03-30.mdy.2019.
- ↑ facebook/hhvm: License . github.com. Facebook. Проверено 2014-08-02.mdy.2019.
- ↑ HipHop for PHP: Move Fast (англ.)
- ↑ PHP Creator Asks, Is Facebook’s HipHop Just a 'Nifty Trick'? (англ.)
- ↑ Сборка и запуск HipHop-PHP
- ↑ Julien Verlaguet, Alok Menghrajani. Hack: a new programming language for HHVM, facebook code (20 марта 2014). Проверено 24 марта 2014.
- ↑ hacklang.org — официальный сайт языка Hack
- ↑ Specification for Hack . github. Проверено 22 февраля 2015.
- ↑ Joel Marcey. Announcing a Specification for Hack, HHVM Blog (February 19, 2015). Проверено 22 февраля 2015.
- ↑ Проект Wikipedia перешёл на использование HHVM для выполнения PHP-кода, OpenNET (07.01.2015). Проверено 22 февраля 2015.
- ↑ Brett Simmers. Wikipedia on HHVM, HHVM Blog (January 6, 2015). Проверено 22 февраля 2015.
- ↑ HHVM — MediaWiki . Проверено 22 февраля 2015.
Литература[править | править код]
- 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 (англ.)
- Facebook переписывает PHP // 3Dnews, 04.02.2010
- Facebook превратил PHP в C++ // Lenta.ru, 3 февраля 2010
- Facebook Technology Tasting — HipHop for PHP // Ustream.tv — видеолекция, посвященная проекту (англ.)
- «Хип-хоп» от Facebook превращает PHP в С++ // 3DNews, 08.02.2010
![]() |
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, дополнив её. |