• 39239
  • 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
2114

Загрузка...
Loading...

Комментарии

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

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

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

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

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

Дорога Алматы – Хоргос. Впечатления от первой поездки

Дорога Алматы – Хоргос. Впечатления от первой поездки

Если раньше путь до Хоргоса занимал около 5 часов по Кульджинской трассе, то сейчас время до границы с Китаем сокращается до 2,5-3 часов. Уже сейчас можно ехать по 4-полосной дороге с цементобетонным покрытием.
theYakov
15 сент. 2017 / 9:35
  • 5662
  • 13
Работа в Mc Donald's. Советы и лайфхаки для гостей

Работа в Mc Donald's. Советы и лайфхаки для гостей

За три месяца я поработала в трёх разных сферах. И сегодня, хочу поведать вам о работе в одной из богатейших компаний мира. Звучит значительно лучше, чем «Я работаю в Mc Donald’s».
madiNAtty
15 сент. 2017 / 12:44
  • 3116
  • 16
Почему депутат Божко хочет ограничить приток сельской молодёжи в города?

Почему депутат Божко хочет ограничить приток сельской молодёжи в города?

Вице-спикер Мажилиса Владимир Божко остановился на некоторых деталях известного конфликта в Астане возле строящегося «Абу Даби Плаза», затронув проблему «многочисленной сельской молодёжи»...
openqazaqstan
19 сент. 2017 / 13:16
  • 2410
  • 64
«Моя депрессия длилась больше двух лет». История о том, как я была готова сдаться

«Моя депрессия длилась больше двух лет». История о том, как я была готова сдаться

По данным статистики 2017 года Казахстан занимает 4 место по самоубийствам. Говорить об этом - социальное табу. Мы игнорируем разговоры о депрессиях. Потому что нам страшно.
goribaldi
18 сент. 2017 / 15:45
  • 2329
  • 68
Фотопрогулка по Алматы. Иностранцам не интересны наши стеклянные здания и моллы

Фотопрогулка по Алматы. Иностранцам не интересны наши стеклянные здания и моллы

Алматы - самый лучший город для меня, так как родной и самый близкий. Так как я много лет прожил за рубежом, могу сказать свою точку зрения, что надо делать у нас.
Ispanec
15 сент. 2017 / 6:20
  • 2158
  • 21
«Папина принцесса» или «обезьяна с гранатой»? Случай в бассейне

«Папина принцесса» или «обезьяна с гранатой»? Случай в бассейне

Мужчины спокойно подчиняются логичным правилам, большинство женщин пытаются выторговать себе особые условия. Я убеждалась в этом много раз.
ValentinaVladimirska
18 сент. 2017 / 14:25
  • 1885
  • 34
«Это будут твои большие похороны». Гуф высказался о Скриптоните и Басте

«Это будут твои большие похороны». Гуф высказался о Скриптоните и Басте

Досталось и Скриптониту, который ранее опубликовал запись, о том, что больше не будет сниматься в клипе Гуфа и Тимати. "Я тебя ни о чем больше не попрошу, казах ты мой дорогой" - высказался рэпер.
tala03
вчера / 15:48
  • 1752
  • 7
Лайфхаки для путешественников. Как я не заплатила ни цента за проживание в Испании

Лайфхаки для путешественников. Как я не заплатила ни цента за проживание в Испании

Бесплатное проживание и завтрак в Испании, как прокачать иностранный язык и где поймать бесплатные ништяки в Европе. Если вы backpacker, который пересекает границу разных стран каждую неделю -...
dianaobyrne
18 сент. 2017 / 12:16
  • 2391
  • 1
Бой Головкина и Альвареса завершился ничьей

Бой Головкина и Альвареса завершился ничьей

Канело согласен на реванш, что неудивительно, Гена тоже "за". Все это было немного ожидаемо - эксперты отмечали, что промоутеры надавят на поединок, и захотят растянуть его на трилогию.
Trequartista
17 сент. 2017 / 0:15
  • 2157
  • 17