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 кода.
Примечания
- ↑ HipHop for PHP: Move Fast (англ.)
- ↑ PHP Creator Asks, Is Facebook’s HipHop Just a 'Nifty Trick'? (англ.)
- ↑ Сборка и запуск HipHop-PHP
Ссылки
- Репозиторий проекта (англ.)
- Facebook переписывает PHP
- Facebook превратил PHP в C++
- Facebook Technology Tasting — HipHop for PHP — видеолекция, посвященная проекту (англ.)
- «Хип-хоп» от Facebook превращает PHP в С++
- Building and Installing on Ubuntu 9.10
PHP | |
---|---|
Люди | Энди Гутманс • Расмус Лердорф • Зеев Сураски |
Ресурсы | Zend Engine • Библиотеки • PEAR • Редакторы • Акселератор |
Реализации | HipHop • Quercus • Project Zero • Phalanger • Parrot |
Фреймворки | AppFlower • CakePHP • CodeIgniter • Drupal • FuelPHP • Horde • Joomla! • Lithium • Midgard • MODx • Qcodo • Seagull • SilverStripe • Symfony • TYPO3 • Xaraya • Yii • Zend Framework • Zeta Components |
Тестирование | PHPUnit • PHP Unit Testing Framework • SimpleTest |
ORM | Propel • Doctrine |
IDE | AppFlower • Eclipse PDT • PhpStorm • NetBeans • RadPHP • PHP DevelStudio • PHPEdit • Zend Studio |
Компилятор | Phalanger |
Widget toolkit | wxPHP • PHP-GTK • PHP-Qt |
• Категория |