HipHop for PHP

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
HipHop
Стилізована англійська буква «h» білого кольору на синьому фоні з темно-синім обведенням
Перший випуск 2010
Стабільний випуск 3.0.0 [1] (28 березня 2014; 458 днів тому)
Написано на C++, C, PHP
Стан розробки Активний
Тип Компілятор PHP
Ліцензія Вільне програмне забезпечення (Ліцензія PHP)
Сайт Сайт проекту
Сторінка у facebook
Репозиторій на GitHub

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]

Поточна версія HipHop, відома як HHVM (або віртуальна машина HipHop) була опублікована з відкритим вихідним кодом у кінці 2011 року.[8]

20 березня facebook презентував мову програмування Hack[9], вона дуже схожа з мовою PHP, але має одну суттєву особливість, а саме статичну типізацію (у PHP динамічна типізація).

HipHop наразі налічує 2.7 мільйона рядків в основному на C++, C і PHP, вихідний код відкритий і поширюється безкоштовно через GitHub (відповідно до умов ліцензії PHP версії 3.01).

Див. також[ред.ред. код]

Примітки[ред.ред. код]

  1. facebook (2014-03-28). Releases — facebook/hhvm. Github.com. Процитовано 2014-03-29. (англ.)
  2. OOPSLA '12 Paper. Процитовано 2013-05-23. (англ.)
  3. QCon 2012 HipHop Compiler Presentation. Процитовано 2013-05-23. (англ.)
  4. а б FOSDEM 2013 Interview. Процитовано 2013-05-23. (англ.)
  5. HipHop for PHP: Benchmark. Процитовано 2013-05-23. (англ.)
  6. Drupal 7: HipHop for PHP vs APC — benchmark. Процитовано 2013-05-23. (англ.)
  7. HipHop For PHP — Move Fast. Процитовано 2013-05-23. (англ.)
  8. The HipHop Virtual Machine. Процитовано 2013-05-23. (англ.)
  9. Julien Verlaguet, Alok Menghrajani (2014-03-20). Hack: a new programming language for HHVM. facebook code. Процитовано 2014-03-24. (англ.)