HipHop for PHP
HipHop for PHP (скорочено HipHop) — це ряд рушіїв, які створила компанія Facebook, для виконання PHP-застосунків. Причиною створення HipHop стало бажання зменшити витрати ресурсів серверів Facebook, а facebook.com містить велику кількість PHP скриптів. Із прогресом у розробці HipHop стало зрозуміло, що ці напрацювання можуть покращити швидкодію PHP застосунків загалом, а не тільки конкретних скриптів для яких це створювалося. Застосування HipHop за низкою факторів давало 6-ти кратний приріст продуктивності при генерації web-сторінок у порівнянні з Zend PHP[2][3][4][5][6]. Одна із цілей розробників HipHop була забезпечити максимальну сумісність із Zend PHP, щоб більшість скриптів написаних під Zend PHP можна було запустити на HipHop без будь-яких правок.[4] В 2010 році HipHop опублікований із відкритим та вільним вихідним кодом.[7]
Тип | Компілятор PHP |
---|---|
Перший випуск | 2010 |
Стабільний випуск | 3.0.0 [1] (28 березня 2014 ) |
Репозиторій | github.com/facebook/hiphop-php |
Мова програмування | C++, C, PHP |
Стан розробки | Активний |
Ліцензія | Вільне програмне забезпечення (Ліцензія PHP) |
Вебсайт |
Сайт проекту Сторінка у facebook Репозиторій на GitHub |
Поточна[коли?] версія HipHop, відома як HHVM (або віртуальна машина HipHop) була опублікована з відкритим вихідним кодом у кінці 2011 року.[8]
20 березня facebook презентував мову програмування Hack[9], вона дуже схожа з мовою PHP, але має одну суттєву особливість, а саме статичну типізацію (у PHP динамічна типізація).
HipHop налічує[коли?] 2.7 мільйона рядків в основному на C++, C і PHP, вихідний код відкритий і поширюється безкоштовно через GitHub (відповідно до умов ліцензії PHP версії 3.01).
Див. також
- HHVM, about HHVM // mediawiki
- PHP
- kPHP
- Віртуальна машина
Примітки
- facebook (28 березня 2014). Releases — facebook/hhvm. Github.com. Процитовано 29 березня 2014.(англ.)
- OOPSLA '12 Paper. Процитовано 23 травня 2013.(англ.)
- QCon 2012 HipHop Compiler Presentation. Процитовано 23 травня 2013.(англ.)
- FOSDEM 2013 Interview. Процитовано 23 травня 2013.(англ.)
- HipHop for PHP: Benchmark. Архів оригіналу за 16 травня 2011. Процитовано 23 травня 2013.(англ.)
- Drupal 7: HipHop for PHP vs APC — benchmark. Архів оригіналу за 19 травня 2011. Процитовано 23 травня 2013.(англ.)
- HipHop For PHP — Move Fast. Процитовано 23 травня 2013.(англ.)
- The HipHop Virtual Machine. Процитовано 23 травня 2013.(англ.)
- Julien Verlaguet, Alok Menghrajani (20 березня 2014). Hack: a new programming language for HHVM. facebook code. Процитовано 24 березня 2014.(англ.)