• 37223
  • 17
  • 12
Нравится блог?
Подписывайтесь!

HipHop или PHP на стероидах

HipHop for PHP

Относительно недавно в мире PHP произошло значительное событие: крутые программисты из Facebook разработали технологию с не менее крутым названием – HipHop. Как утверждают сами разработчики, HipHop – преобразователь исходного кода из PHP в оптимизированный C++ код, который он затем компилирует, используя g++.  Получается машинно-ориентированный бинарник. Неплохая идея, согласитесь? Можно программировать на PHP, экономя время разработки и в то же время снизить стоимость на железо, ведь C++ намного лучше PHP как по скорости, так и по использованию памяти.

 

 

 

 

Из записи в блоге:

Одним из распространенных путей решения проблемы является переписывание сложных частей PHP-приложения прямо на C++ как расширения PHP. Это превратит PHP в связующее звено между HTML-кодом и логикой приложения на C++. С технической точки зрения это отлично работает, но значительно снижает количество разработчиков, способных работать с вашим приложением. Изучение C++ является лишь первым шагом для написания расширений PHP, второй – изучение Zend API. Учитывая то, что наша команда относительно мала – около миллиона пользователей на каждого разработчика – мы не можем позволить, чтобы некоторые части нашего кода были менее доступны, чем остальные.

Как известно, большую часть кода социальной сети составляет PHP, именно поэтому компания заинтересована в различных opensource-проектах связанных с этим языком, а также вносит свой вклад в его развитие, примером которого может служить HipHop. Вот примеры их разработок:

PHPEmbed – инструмент для встраивания кусков PHP-кода в другие приложения.

phpsh – интерактивный шелл для php

xhp – расширение для php, облегчающий написание фронт-енд кода, а также защищающий от XSS-атак.

Также Facebook вносит свой вклад в развитие таких проектов как PHP, MySQL, memcached.

Что интересно, Facebook уже использует HipHop в продакшене. Из слов Haiping Zhao, ведущего разработчика:

С HipHop мы смогли снизить процессорную нагрузку на наших Web-серверах в среднем на 50%, в зависимости от страницы. Меньше загрузки означает меньше серверов…

и

Сейчас мы может гордо заявить, что обслуживаем 90% Web-трафика с использованием HipHop, всего лишь через 6 месяцев после развертывания.

 

Что и говорить, Facebook нашла довольно оригинальное решение проблемы. HipHop зарелизен под opensource-лицензией, так как в компании надеются, что будет много заинтересованных людей, готовых использовать и расширять его. Также, инженеры Facebook полагают, что в буквальном смысле ускорение PHP вновь пробудит к нему интерес среди программистов, пересевших на более модные языки типа Python и Ruby.

Надеемся, технология в скором времени найдет широкое применение. Отпишитесь, если кто-нибудь уже пробовал =)

 

Ссылки

Запись в блоге разработчика: http://developers.facebook.com/blog/post/358

Страничка проекта на github: http://wiki.github.com/facebook/hiphop-php/

3 июля 2010, 11:57
2032

Loading...

Комментарии

сам пробывал?
неа. в вики сказано что можно собрать (экспериментально) под ubuntu 9.10. напишу как попробую
xapon
0
0
а если нужно будет внести изменения в код, придется заново компилировать?
какой-то костыль дикий для обычного разработчика мне кажется. если имеет смысл делать такое в проекте уровня фейсбука, то для малых и средних сайтов, думаю, хипхоп себя не оправдает.
ну а кто говорит про малые сайты, в таких я думаю вполне хватит что-то вроде APC или XCache. Тем более если есть мало изменяемые части кода, их ведь можно скомпилировать.

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Войдите в ТОП-30 суперавторов Ювижн и зарабатывайте на этом!

Войдите в ТОП-30 суперавторов Ювижн и зарабатывайте на этом!

Дорогие ювиженцы. Соотечественники и соотечественницы. Авторы. Мы возобновляем нашу, не побоюсь этого слова, культовую акцию по вознаграждению топовых авторов. По итогам каждого календарного...
niyazov
вчера / 17:54
  • 81518
  • 68
Не пропущу! Отношение водителей к жизни человека: как уступают дорогу «скорой» в Европе и у нас

Не пропущу! Отношение водителей к жизни человека: как уступают дорогу «скорой» в Европе и у нас

На днях в YouTube появился ролик, запечатлевший совершенно обыденную для европейцев ситуацию. Но для нашего человека – совершенно нетипичную и оттого вызывающую у некоторых из нас слёзы восторга.
openqazaqstan
18 марта 2017 / 20:22
  • 5962
  • 9
Престарелый старец-киборг Рокфеллер предлагал уничтожить 90% населения Земли

Престарелый старец-киборг Рокфеллер предлагал уничтожить 90% населения Земли

Первую пересадку сердца Рокфеллер пережил в 1976 году на 62-м году жизни. Последнюю пересадку ему сделали в августе 2016 года. Пересадка сердца такому старому пациенту не имеет аналогов...
Timur_Tregulov
21 марта 2017 / 23:10
  • 5990
  • 51
Компания LG Electronics открыла предзаказ на новый флагман LG G6

Компания LG Electronics открыла предзаказ на новый флагман LG G6

LG Electronics объявляет о начале предварительного заказа онлайн на новый смартфон LG G6. Оформить предзаказ можно на сайтах магазинов электроники до 16 апреля 2017 года.
LG Electronics
вчера / 14:20
  • 4282
  • 0
H&M-ское безумие или Что народу по карману?

H&M-ское безумие или Что народу по карману?

На счет качества: я спросил у знакомых и мне сказали, что та или иная вещь носится сезон. В хорошем случае и бережном отношении немногим больше. Кофточки - моя слабость, наверное...
RustemZhali
18 марта 2017 / 18:32
  • 4553
  • 30
Беременность по-американски. Никто не ждет до 40 дней, с малышом гуляют с первого дня

Беременность по-американски. Никто не ждет до 40 дней, с малышом гуляют с первого дня

Мои волшебные 9 месяцев протекали в новой среде и далеко от всех родственников и подружек. Никто из моих знакомых в США на тот момент не успел обзавестись малышом, поэтому мне не с кем было...
Zarema_
23 марта 2017 / 9:25
  • 3629
  • 14
Алматы – это город-урод. Если вы живете здесь, то сами найдете кучу примеров

Алматы – это город-урод. Если вы живете здесь, то сами найдете кучу примеров

Париж, Рим, Барселона, Лондон, Алматы, Венеция – выберите город, который на ваш взгляд кажется лишним в этом списке. Если бы не было слова "урод", было бы легче определиться?
corridere
21 марта 2017 / 14:59
  • 3950
  • 75
Будьте бдительны при покупке цифровой техники! «Наебизнес» в магазинах техники

Будьте бдительны при покупке цифровой техники! «Наебизнес» в магазинах техники

Покупая бытовую технику в магазинах будьте внимательны. Сейчас практикуется впаривание дополнительных услуг по настройке. Прежде чем оформлять, проверьте суммы и уточните у манагеров если что-то не сходится.
dr_Motor
20 марта 2017 / 2:13
Страну, где так строят дороги, победить невозможно!

Страну, где так строят дороги, победить невозможно!

Шестиминутный ролик про строительство автомобильной дороги в США - это как острый нож в пузо нашим чиновникам. Они же подавятся бешбармаком, увидев его! Похлеще любого пропагандистского фильма...
Timur_Tregulov
вчера / 11:26
  • 2257
  • 30