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

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

HipHop for PHP (букв. HipHop для языка PHP) — транслятор исходного кода, созданный компанией Facebook. HipHop программно превращает исходный код, написанный на языке PHP, в высоко оптимизированный код на C++, а затем использует компилятор g++ для его компиляции. HipHop включает в себя транслятор кода, альтернативную реализацию среды выполнения PHP, а также множество наиболее распространённых расширений PHP (англ. PHP Extensions), переписанных на C с целью повышения производительности[1].

HipHop был создан разработчиками социальной сети Facebook для экономии ресурсов их серверов. Код было решено выпустить 2 февраля 2010 года в виде открытого ПО[2]. Однако релиз кода был задержан из-за проблем с очисткой исходного кода от facebook-специфичных расширений. Исходный код проекта стал доступен 20 февраля 2010 года[3].

Ими же был разработан HPHPi, представляющий собой экспериментальный интерпретатор PHP, предназначенный для отладки и быстрого прототипирования кода. Затем они разработали HHVM — экспериментальную виртуальную машину для исполнения и JIT оптимизации PHP кода.

20 марта 2014 года facebook был официально представлен язык программирования Hack[4], близкий к PHP и реализованный поверх HHVM, в котором дополнительно введена статическая типизация[5].

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

  1. HipHop for PHP: Move Fast (англ.)
  2. PHP Creator Asks, Is Facebook’s HipHop Just a 'Nifty Trick'? (англ.)
  3. Сборка и запуск HipHop-PHP
  4. Julien Verlaguet, Alok Menghrajani. Hack: a new programming language for HHVM, facebook code (20 марта 2014). Проверено 24 марта 2014.
  5. hacklang.org — официальный сайт языка Hack

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

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