LINUX.ORG.RU

Facebook выпускает виртуальную машину для PHP

 , ,


0

4

Facebook объявил о выпуске виртуальной машины для выполнения PHP-кода - HipHop Virtual Machine (hhvm)

Как известно, программисты facebook'а давно пытались решить задачу повышения быстродействия программ на PHP. В рамках проекта HipHop был создан компилятор hphpc, который транслировал код PHP в код C++, который потом компилировался в нативные бинарники. Но, так как статический анализ кода динамического языка программирования имеет определенные ограничения, было решено создать высокоуровневую стековую виртуальную машину hhvm. Код на PHP транслируется в байткод, который выполняется виртуальной машиной.

Уже сейчас hhvm практически догнал hphpc по быстродействию, и разработчики обещают еще повысить производительность.

Также, разработчики заявляют, что планируют и дальше держать код открытым и учитывать мнение сообщества.

>>> Подробности

★★★★★

Проверено: DoctorSinus ()
Последнее исправление: provaton (всего исправлений: 2)

Ответ на: комментарий от urxvt

Что-то мне смысл этой затеи не понятен

Промотать прибыль акционеров на повторение того что уже существует в виде jvm

Karapuz ★★★★★
()
Ответ на: комментарий от note173

Но такие проекты все равно не могут себе позволить начать переписывать все заново

Несколько тысяч или десятков тысяч акционеров FB стали миллионерами, один имеет что-то около 200млн, собирается в космос слетать на 50млн, а на остальные прожить на багамах.
При таких деньгах цукер мог бы посадить переписывать FB на хацкеле самого Хоара с Душковым в помощь

Karapuz ★★★★★
()
Ответ на: комментарий от GluckMan

Се ля ви, мой маленький друг, се ля ви. Кому-то в детстве сказки, кому-то суть жизни. Взрослей поскорее, мой маленький друг.

Большинство из нас считает себя умнее большинства

nCdy
()
Ответ на: комментарий от ValPaliy

1) теги вокруг моего сообщения не просто так ;)
2) Пусть мелодия мчится как птица
Пусть расскажет ее перебор,
Что кладу я на вашу столицу^Wфейсбуку
Вот такой вот таёжный прибор.

смысл, думаю, понятен. мопед не мой^W^W^Wавторство А.Кортнев, «Снежинка»;)

aol ★★★★★
()
Ответ на: комментарий от ValPaliy

Потому что иначе приходится тратить бабки на создание того, что уже есть, городить очередную hhvm при имеющейся jvm. В фейсбуке еще свою ОС писать не начали? Зря, а то NIH

Karapuz ★★★★★
()
Ответ на: комментарий от Karapuz

Вообще если бы писали, например, Odnoklassniki сразу на PHP может он был бы более гибким к изменениям и менее глючным.

anonymous
()
Ответ на: комментарий от Galant

Это как чай на 20 раз заваривать

ой-вей, таки сгеди китайцев и любителей чая не все евгеи! я гагантигую это!

MSEstMozg
()
Ответ на: комментарий от ValPaliy

Утку опроверг Цукерберг

расходимся, кина небудет, всем успехов в быстром быдлокодировании. А всем ненависникам %language% успехов в топлении уранового лома в ртути.

ACR
()
Ответ на: комментарий от goingUp

А чем JIT в случае php лучше?

Потому что VM под PHP итак есть, начиная с PHP3. Но эта VM без JIT.

KRoN73 ★★★★★
()
Ответ на: комментарий от Karapuz

Вбейте себе в мозг - не все используют джава :) И только потому, что Вы, или я, этот язык выучили, не значит, что на Java жолжны уметь программировать все :) Долой имперские замашки ;)

ValPaliy ★★
()
Ответ на: комментарий от ValPaliy

В таком случае сайт просто тормозил бы, им им бы никто не пользовался.

По этой новости носится маниакальное желание развести жаба-срач, и с каждым разом вброс все толще и толще.

RedPossum ★★★★★
()

...И только мертвый негр индус хип-хоп кодить не идет

goingUp ★★★★★
()

Переписать всё на сях, я думаю, будет всё-таки дешевле, чем платить мегабаксы за мегаваты и такими темпами в скором понадобившийся ещё один ДЦ + ещё мегаваты. А может у них 90% машин под БД и клали они на php. Тогда они вообще лохи.

anonymous
()
Ответ на: комментарий от anonymous

Переписать всё на сях, я думаю, будет всё-таки дешевле, чем платить мегабаксы за мегаваты

Неа, дешевле скомпилить на сях, оттранстлировать в асму и конвертануть в нормальный читаемый язык не маскирующийся под перл.

Napilnik ★★★★★
()

программисты facebook'а давно пытались решить задачу повышения быстродействия программ на PHP

вот! в этом все дело! надо было просто нахер послать этих пых-пых кодеров и нанять тех, кто не пишет на том, с чем приходится так отчаянно и безнадежно бороться

anonymous
()
Ответ на: комментарий от anonymous

вот! в этом все дело! надо было просто нахер послать этих пых-пых кодеров и нанять тех, кто не пишет на том, с чем приходится так отчаянно и безнадежно бороться

ну конечно-конечно! на труЪ-языке (жаба/перлуха/питон/рубироид/etc нужное подчеркнуть) все будет летать )))) А на самом деле оптимизированные движки сайтов на пыхпыхе могут держать весьма серьезные нагрузки на скромном железе...

Linfan ★★★★★
()

Я ещё понимаю копрофилов и зоофаков, но какое удовольствие им доставляет похапэ?! Они точно проходили обследование?

matumba ★★★★★
()
Ответ на: комментарий от Linfan

«Летать» - лишь вторая проблема, решаемая новым железом. А как быть с поддержкой и развитием кода? Где найти этих гениев, способных разбираться в оттенках дерьма?

matumba ★★★★★
()
Ответ на: комментарий от matumba

«Летать» - лишь вторая проблема, решаемая новым железом. А как быть с поддержкой и развитием кода? Где найти этих гениев, способных разбираться в оттенках дерьма?

Чтобы небыло необходимости квалифицированно разбираться в оттенках дерьма, код надо писать качественно. И дело не в языке программирования, в том откуда конечности произростают :)))

Касательно «нового железа» - любимая мантра жабоводов. Только годы идут, а железа все мало и мало :))))

ЗЫ: самый жуткий код, который приходилось разбирать был на труЪ-перлухе.

Linfan ★★★★★
()
Ответ на: комментарий от Pinkbyte

нутыблин осталось сделать поддержку этого в емаксе. но нужно например конкретный кусок кода выделить и добавить к нему лайк, поделится с друзьями(написав что код ббожественнен или что автормудак).. и я даже могу расказать какая у этого польза(помимо того что это неимоверно вредно и ненужно)

Thero ★★★★★
()
Ответ на: комментарий от anonymous

платить мегабаксы за мегаваты

У вас электричество стоит по баксу за ватт?? :eek:

Приезжайте к нам, в Россию, тут ватт стоит в 10 тыс. раз дешевле!

KRoN73 ★★★★★
()
Ответ на: комментарий от Novell-ch

что только не придумают лишь бы жабу не использовать.

Я тоже хотел было такое написать, но потом заподозрил, что не всё так просто может быть. Возможно, опасаются оракла, или ещё что...

sv75 ★★★★★
()

тред полон экспертов, имеющих опыт работы с проектами уровня fb

xtraeft ★★☆☆
()
Ответ на: комментарий от KRoN73

У вас электричество стоит по баксу за ватт?? :eek: Приезжайте к нам, в Россию, тут ватт стоит в 10 тыс. раз дешевле!

У вас в России платят за мощность? Фейсбук, он не в точке. Он работает уже несколько лет. А 10 килосекунд это не так уж и долго

anonymous
()
Ответ на: комментарий от anonymous

//10 килочасов. попутал. всё-равно не долго.

anonymous
()
Ответ на: комментарий от anonymous

У вас в России платят за мощность?

Нет. Просто у нас в России некоторые, говоря про оплату за Ватт имеют в виду оплату за Ватт*час.

KRoN73 ★★★★★
()
Ответ на: комментарий от Linfan

А на самом деле оптимизированные движки сайтов на пыхпыхе могут держать весьма серьезные нагрузки на скромном железе...

охотно верю, что на простом контенте, типа магазин/порносайт, и применяя разные хаки, кэшируя все и все до одури, из пых-пых можно выжать немного больше, чем обычно. только вряд ли это применимо к проэкту размера морда-книга. я просто уверен, что уперлось все в то, что лепили все как придется (этот язык только так и позволяет делать что-то без риска получить нервный срыв от его ограниченности и костыльности). на начальном этапе это как-то еще работало, но вскоре был достигнут предел, дальше которого уже сложно двигаться. вот и пытаются теперь ускорить таким вот варварским способом. рефакторить пых-пых здоровья ни у кого не хватит, а там, может быть, еще сколько-то процентов выжмут.

anonymous
()

Но, так как статический анализ кода динамического языка программирования имеет определенные ограничения, было решено создать высокоуровневую стековую виртуальную машину hhvm. Код на PHP транслируется в байткод, который выполняется виртуальной машиной.

чертовы наркоманы.

devnullopers
()
Ответ на: комментарий от Linfan

ну конечно-конечно! на труЪ-языке (жаба/перлуха/питон/рубироид/etc нужное подчеркнуть) все будет летать )))) А на самом деле оптимизированные движки сайтов на пыхпыхе могут держать весьма серьезные нагрузки на скромном железе...

именно так! потому что на при достижении определенного уровня сложности, «скорость языка» уходит на задний план и основные тормоза определяются кривостью архитектуры. то есть чем менее выразителен язык, чем он менее эффективно позволяет разделять уровни абстракции, тем хуже ситуация и тем раньше она возникает.

anonymous
()

Что только «Facebook» не придумает...

galstons
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.