• 36867
  • 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
2012

Загрузка...

Комментарии

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

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

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

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

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

Обратная сторона Астаны. Девять худших и проблемных районов столицы Казахстана

Обратная сторона Астаны. Девять худших и проблемных районов столицы Казахстана

Несмотря на то, что Астана столица, и один из самых красивых и современных городов Казахстана, здесь все равно есть места, за которые стыдно и даже как-то неудобно перед гостями.
Washington
12 янв. 2017 / 12:25
  • 21104
  • 26
Расписание Универсиады в Алматы. Что стоит посетить?

Расписание Универсиады в Алматы. Что стоит посетить?

Путеводитель по соревнованиям Универсиады с рекомендациями, какие соревнования Универсиады никак нельзя пропустить. До встречи на Универсиаде!
olympic
11 янв. 2017 / 10:40
  • 19131
  • 8
Как мы «скидываемся» на красивую жизнь мажоров. Воровство пенсионных денег

Как мы «скидываемся» на красивую жизнь мажоров. Воровство пенсионных денег

Официальные спикеры КНБ РК рассказали о ходе расследования, раскрыв общественности схему, которую использовало руководство ЕНПФ для воровства 5 миллиардов тенге пенсионных накоплений.
openqazaqstan
13 янв. 2017 / 11:30
  • 14158
  • 12
«Ещё раз на те же грабли». Премьер Сагинтаев о временной регистрации

«Ещё раз на те же грабли». Премьер Сагинтаев о временной регистрации

Казахстанцы по-прежнему с нескрываемым возмущением и сарказмом комментируют нововведения в миграционное законодательство. Проблема, как это ни парадоксально, в том, что мы, казахстанцы – народ законопослушный.
openqazaqstan
12 янв. 2017 / 10:07
  • 11233
  • 26
10 лучших районов Алматы. Широкие улочки, частные дома, летом – красота!

10 лучших районов Алматы. Широкие улочки, частные дома, летом – красота!

Названия улиц: Садовый бульвар, Солнечный проезд. Красиво звучит не так ли? Прям, как в Москве... Уютные улочки и радующие глаз одноэтажные домики, тихо и свободно, нет динамики, движух и ажиотажа.
gelberdeuet
16 янв. 2017 / 14:45
  • 5858
  • 89
Наверное, я себя почувствовала человеком именно в Корее. Не в Казахстане

Наверное, я себя почувствовала человеком именно в Корее. Не в Казахстане

Если я останусь в Казахстане, то идти мне здесь некуда, пахать за копейки на госслужбе? Прожить всю жизнь в однокомнатной вместе с котом и мамой?
savira6
13 янв. 2017 / 9:44
  • 4981
  • 31
Айсулу Салгарина. Решил пойти в гости к той, что вызывает гордость за казахских девушек

Айсулу Салгарина. Решил пойти в гости к той, что вызывает гордость за казахских девушек

Прошло около 2 лет. За эти годы в моей жизни многое изменилось. И мне стало интересно, какие же изменения произошли в жизни тех, у кого я когда-то брал интервью...
DastanIskakov
14 янв. 2017 / 11:43
  • 4417
  • 4
Сейчас даже дяденьки и тетеньки в 20-27 лет живут с родителями. Безработица в Алматы

Сейчас даже дяденьки и тетеньки в 20-27 лет живут с родителями. Безработица в Алматы

Наверняка, все знают крылатую фразу Ленина "Кто не работает - тот не ест" В то время за безработицу осуждали, а кормили народ за счет предприятия - славные были времена, пусть я и застала их лишь...
DoZa
13 янв. 2017 / 9:54
  • 3990
  • 44
Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Ожидали ли депутаты Мажилиса всего этого? Как планировали этот процесс регистрации, и обсуждали ли его, прежде чем одним нажатием кнопки принять нормы с такими абсурдными временными рамками?
openqazaqstan
вчера / 14:32
  • 2663
  • 20