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)

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

Печально, что они инвестируют в PHP, а не в Ruby или Python.

Им проще так, видимо. Хотя я тоже считаю, что PyPy существенно эффективнее для этих целей. И гораздо производительнее.

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

Всем молодцам урок - планируй масштабируемость и нагрузки заранее и выбирай технологию впрок.

Урок в том, что пока другие планируют масштабируемость и нагрузки заранее, фейсбук получает прибыли миллиард долларов в год?

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

smart pointers спасут вашу душу. Все зависит от того как спроектировать... Кому какое дело до врмени компиляции?

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

дада чёрт возьми хочу среду разаботки где можно лайкать и репостить куски кода из чужих программ!!!! даёшь социальное программирование!!

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

Ruby разогнать очень сложно, питон просто сложно. Им они не совсем подходят.

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

Толсто, думаю марку уже 50 жизний наперед ничего знать смысла нет.

по теме: тк фейсбук начинался с пхп и там уже миллион программеров на пхп с окладом 100к в год, то логично что они пилят PHP.

hhvm конечно штука интересная, но надо смотреть «тесты» скорости исполнения и пожирание памяти, а то у нас уже есть одна Джава которая тока на энтерпрайзъ серверах заводится

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

зато утечки и сегфолты получить еще проще

подумаешь. Как будто на пхп нельзя написать код, который падает

Harald ★★★★★
()

Аааааа!! Кошмар, а назачем вся эта хреновина нужна, если можно сразу писать хороший качественный код на C?

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

можно сразу писать хороший качественный код на C?

«хороший качественный код на C» не к месту - это то, из-за чего стартапы тянутся годами и тихо подыхают из-за того, что кто-то уже наваял аналог на PHP и состриг денег

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

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

Как те сказать - мордокнига написана на пыхе плюс там десятки разрабов на пыхе наняты - как оказалось дешевле нанять умных людей которыё все попытаюстя разогнать чем выплачивать компенсации по увольнению.

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

график скорости относительно hphpc, логарифмическая шкала. Если палочка вверх - значит быстрее чем хпхпц, если вниз - медленнее.

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

Покажи мне реализованный проект на джанге, который нормально работает при нагрузке, аналогичной той, которая на фейсбуке?

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

Ну, пока в майнстриме засилье пых-пыхов мы и не увидим их, верно?

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

О, вспомнил! Я.ру - точно на джанге. Они свой рестфул писали на ней, - был интересный холивар на этот счет.

http://softwaremaniacs.org/blog/2010/08/03/api-yaru-design/

anonymous
()

Ээ. У меня частичный разрыв шаблона. Теперь я ожидаю новостей в стиле «Дуров пропатчил html5»

darkshvein ☆☆
()

дак они ж закрываются в марте 2012

DiabLor
()

Чйорт. Теперь точно пыхпых некапец.

Bad_ptr ★★★★★
()

почему все забыли про Vala - отличный язык, высокое быстродействие, никаких там ошибок и утечек, идеально для web чисто теоретически в перспективе

I-Love-Microsoft ★★★★★
()

А в этот раз их поделка уже готова для работы на реальных серверах?
Или это опять «Вот компилятор PHP, то вордпресс не соберется и дополнений есть только 1.5 штуки, но мы очень крутые»?

winddos ★★★
()
Ответ на: комментарий от I-Love-Microsoft

как показывает практика если язык не подхватывают сразу - то он умирает довольно быстро по меркам ЯП)

umren ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

почему все забыли про Vala - отличный язык, высокое быстродействие, никаких там ошибок и утечек, идеально для web чисто теоретически в перспективе

могли и просто компилятор PHP в java byte-code зафигачить и гонять поверх OpenJDK. Типа Scala только для студентов )))

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

Scala для студентов? Groovy?

Студенты должны хоть издали видеть С++. Значит для студентов можно применить GWT и java.

Хотя возможно PHP на студентах еще дешевле )))

VoDA ★★
()

В среднем производительность повышена в 1,6 раза Ну это просто ну ооочень много.... При том что сам php сливает и перлу и питону примерно в таком же отношении. Другое дело, они теперь могут с полным правом сказать , что пхп не хуже перла и питона в плане использования в высоконагруженных проектах

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

Ой. Да ладно. Зачем там C++

У нас b2b на питоне - прекрасно маштабируется. Да и в самомначале узким местом был не язык.

А вот b2c на php. Тоже маштабируется, но уже в язык может упереться

namezys ★★★★
()

Ничего не понятно

Код на PHP транслируется в байткод, который выполняется виртуальной машиной

Они изобрели eaccelerator и apc?

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

Как это может догнать по сути C++ код?

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

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

а ошибешься на пхп - дыра :D

что лучше?

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

Java же не уступает на некоторых реальных задачах с++.

А старый транслятор я хоть и не смотрел, но предполагаю, что там все равно используется куча объектов и абстракций для динамичности.

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

Как это может догнать по сути C++ код?

Здесь «практически догнал» означает «медленнее всего в два-три раза».

anonymous
()

они собираются эту машинку забакпортить обратно в php проект? нафиг нужна оригинальная машинка если она сильно медленнее?

ACR
()

HipHop Virtual Machine

Yo dawg, we heard you like PHP so we put PHP in your virtual machine so you can have hhvm while you have hhvm.

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

P.S. Кстати, тут расписано, зачем это нужно фэйсбуку

вообще, фб доказал состоятельность php еще лучше, чем wikipedia. да, им приходится постоянно создавать свои велосипеды. но, вероятно, переписывать всю кодовую базу с тех времен, когда фб был маленьким проектом на пару университетов — видимо, это слишком большая жертва.

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