HipHop (транслятор) | это... Что такое HipHop (транслятор)? (original) (raw)

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 кода.

Примечания

  1. HipHop for PHP: Move Fast (англ.)
  2. PHP Creator Asks, Is Facebook’s HipHop Just a 'Nifty Trick'? (англ.)
  3. Сборка и запуск HipHop-PHP

Ссылки

Просмотр этого шаблона PHP
Люди Энди ГутмансРасмус ЛердорфЗеев Сураски
Ресурсы Zend Engine • Библиотеки • PEAR • Редакторы • Акселератор
Реализации HipHopQuercus • Project Zero • PhalangerParrot
Фреймворки AppFlower • CakePHPCodeIgniterDrupal • FuelPHP • Horde • Joomla! • Lithium • Midgard • MODxQcodo • Seagull • SilverStripeSymfonyTYPO3XarayaYiiZend Framework • Zeta Components
Тестирование PHPUnit • PHP Unit Testing Framework • SimpleTest
ORM PropelDoctrine
IDE AppFlower • Eclipse PDTPhpStormNetBeansRadPHPPHP DevelStudio • PHPEdit • Zend Studio
Компилятор Phalanger
Widget toolkit wxPHP • PHP-GTKPHP-Qt
Category Категория
Просмотр этого шаблона Свободное и открытое программное обеспечение
Главное КопилефтСПО (ОпределениеКритерии Debian • Сообщество • Движение) • Gratis versus libre • Сравнение хостингов СПООткрытое ПО (Определение) • Определение свободных произведений культуры • Список FOSS-пакетов • Дистрибутив Linux
История GNULinux • Mozilla (Application Suite • FirefoxThunderbird)
Организации ASF • AOSP • Blender FoundationEclipse Foundation • FreeBSD Foundation • freedesktop.orgFSF • FSMI • GNOME FoundationПроект GNUGoogle CodeKDE e.V.Linux FoundationMozilla Foundation • OSGF • OSI • ReactOS Foundation • Software Freedom Conservancy • SourceForge • Symbian Foundation • The Document FoundationXiph.Org • XMPP Standards Foundation • X.Org Foundation
Лицензии Apache • Artistic • BeerwareBSDGNU GPLGNU LGPLISCMITMPLMs-PL/RLzlibPublic domain / CC0WTFPL • Лицензии, одобренные FSF • Пермиссивные лицензииРазнообразие лицензий
Проблемы Безопасность (англ.) • БлобКонфликт SCO — LinuxПрограммные патентыDRMТивоизацияTrusted ComputingГрафическое оборудование и СПО
Прочее СообществоФорк • Microsoft Open Specification Promise • Сравнение open source и закрытых исходников • Проприетарное ПОСобор и БазарРади удовольствияRevolution OS