The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Facebook анонсировал HipHop VM и JIT-компилятор для языка PHP"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Facebook анонсировал HipHop VM и JIT-компилятор для языка PHP"  +/
Сообщение от opennews (??) on 12-Дек-11, 21:01 
Компания Facebook открыла (https://www.facebook.com/note.php?note_id=10150415177928920) результаты работы группы, занимающейся экспериментами в области динамической трансляции кода на языке PHP в машинные инструкции. Разработка позиционируется как продолжение развития проекта HipHop (https://github.com/facebook/hiphop-php/), в рамках которого в прошлом году был разработан (https://www.opennet.ru/opennews/art.shtml?num=25268) транслятор hphpc для преобразования  PHP-скриптов в представление на языке C++, пригодное для дальнейшей компиляции при помощи g++ в машинные инструкции. В результате проведённой работы была создана виртуальная машина hhvm (HipHop Virtual Machine), которая за счет JIT-компиляции позволила обеспечить достойный уровень производительности при выполнении PHP-кода.


Hhvm позволяет выполнять практически любой PHP-код, используя в процессе JIT-компиляции динамические оптимизации, учитывающие особенности выполнения скрипта. Статическая компиляция при помощи hphpc вно...

URL: https://www.facebook.com/note.php?note_id=10150415177928920
Новость: https://www.opennet.ru/opennews/art.shtml?num=32539

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

2. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +12 +/
Сообщение от evgeny_t (ok) on 12-Дек-11, 21:08 
PHP не помогут миллиарды фейсбука )
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +1 +/
Сообщение от mef_ on 12-Дек-11, 21:23 
Ждем первые реальные результаты тестирования.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +3 +/
Сообщение от jedie on 12-Дек-11, 21:29 
Миллиарды может и нет, но развитие фреймворков - да.
Да и сам язык вполне развивается. Чтобы там ни говорили про PHP, вряд ли
с RoR или другими продуктами можно было бы создать что то подобное на Facebook или даже ВКонтакте.

PHP - для реальных проектов. Все остальное гламур ;)

P.S: ладно ладно, извиняюсь за пафос.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +7 +/
Сообщение от arka on 12-Дек-11, 21:48 
> PHP не помогут миллиарды фейсбука )

Но зато, как видим, миллиардам fb помогает php.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

9. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –4 +/
Сообщение от UltimateAnon on 12-Дек-11, 22:13 
Ещё одна победа C++
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –3 +/
Сообщение от Аноним (??) on 12-Дек-11, 22:19 
намеспайсы то запилили?
иссуе тракер радует отпадением всякого
сыро или непонятно как внутри работает.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +1 +/
Сообщение от я on 12-Дек-11, 22:20 
Хорошо сказал, действительно пхп многим людям много миллиардов принесло
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

12. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –1 +/
Сообщение от тоже Аноним email(ok) on 12-Дек-11, 22:23 
"представление на языке C++, пригодное для дальнейшей компиляции" - это вовсе не обязательно сколько-нибудь приличный код.
Говнокод на С++ можно создавать из чего попало, но самому языку это скорее вредит...
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

13. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +1 +/
Сообщение от satarsa (??) on 12-Дек-11, 22:41 
>Чтобы там ни говорили про PHP, вряд ли с RoR или другими продуктами можно было бы создать что то подобное на Facebook или даже ВКонтакте.

Яндексу и гуглу расскажите об этом

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

14. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –8 +/
Сообщение от max (??) on 12-Дек-11, 22:55 
da vobshem twitter dolgoe vremja polnostju na RoR rabotal, lish nedavno nachali chto-to perepilivat' na skalu(fejsbuk tozhe DAAAVNO uzhe ne na obschedostupnon PHP rabotaet)
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

15. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –3 +/
Сообщение от Бизон on 12-Дек-11, 23:41 
в Яндексе и гугле используют RoR?
бугага
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +3 +/
Сообщение от satarsa (??) on 12-Дек-11, 23:49 
>в Яндексе и гугле используют RoR?
>бугага

В яндексе и гугле не используют php

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

17. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +5 +/
Сообщение от anonymous (??) on 13-Дек-11, 03:50 
>Ещё одна победа C++

Новость как раз о том, что от трансляции на С++ отказались в пользу более гибкого и производительного JIT'a. Так что это не победа С++, а победа его конкурента из того же разряда, что и java, donet, llvm etc.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

19. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от тоже Аноним email(ok) on 13-Дек-11, 08:40 
Более производительного? Вы графики читать умеете? Где это JIT обогнал компилированный код?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

20. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Sinot (ok) on 13-Дек-11, 08:43 
Только не языки. Отказались от статической компиляции в пользу динамической.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 13-Дек-11, 09:09 
> Hhvm позволяет выполнять практически любой PHP-код
> практически любой

Вот тут бы поподробнее - насколько фейсбучная реализация языка соответствует стандартной? Вроде поддерживается версия 5.2, но насколько полно?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Aleks Revo on 13-Дек-11, 10:43 
Пока что потенциально более производительного - динамическая оптимизация JIT вполне может обогнать статическую оптимизацию, если допилят. А плюсы интерпретируемых языков ещё никто не отменял
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

24. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –1 +/
Сообщение от anonymous (??) on 13-Дек-11, 12:18 
>Более производительного? Вы графики читать умеете? Где это JIT обогнал компилированный код?

На данный момент их производительность практически одинаковая, с незначительным преимуществом на стороне С++. Только вот потенциал роста у JIT'a - просто гигантский, об этом говорят сами разработчики, которые не сомневаются, что вариант с JIT скоро будет более производительный. У С++ такого потенциала нет.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

25. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Crazy Alex (ok) on 13-Дек-11, 12:48 
Оно к плюсам ортогонально. если б хипхоп компилировал в паскаль или в С - ничего бы не поменялось.
По сабжу - с одной стороны - это уход от нормальной компиляции в сторону JIT - ну вот и поглядим, что у них получится из быстродействия выжать. С другой - компиляция динамически типизируемого языка - вещь вообще слабо осмысленная.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

26. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +2 +/
Сообщение от Crazy Alex (ok) on 13-Дек-11, 12:50 
0,6 - это нынче практически одинаковая? Хм... Я я то думал, что это почти вдвое отличие, что в случае фейсбука выливается в немалые затраты на железо. Но вообще - это будет, считай, первый проект где можно будет нормальную компиляцию с JIT сравнить.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

27. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Crazy Alex (ok) on 13-Дек-11, 12:52 
А оно им нужно? Как ни крути, вряд ли фейсбуку сильно необходим PHP полностью совместимый с зендовским.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

28. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –4 +/
Сообщение от анонимус (??) on 13-Дек-11, 13:20 
> намеспайсы то запилили?

Надеюсь, что нет. Неймспейсы придумал тот, кто не осилил grep и решил ему отомстить.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

29. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от тоже Аноним (ok) on 13-Дек-11, 13:21 
Странно, если бы разработчики открыто признавались, что путаются в костылях...
Впрочем, не буду отрицать возможный потенциал JIT.
Только не надо обзывать то сырье для компиляции, которое выдает транслятор, "С++" и на этой почве заявлять, что у С++ нет потенциала.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

30. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 13-Дек-11, 13:30 
какая связь между grep и неймспейсами?
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

31. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +1 +/
Сообщение от Карбофос (ok) on 13-Дек-11, 13:34 
>Пока что потенциально ... вполне может обогнать ...

вот когда будет не потенциально, а реально, тогда и... ;) а так - может и вполне не сможет. не холивара ради.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

32. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +1 +/
Сообщение от anonymous (??) on 13-Дек-11, 13:39 
Угу, и Википедии.
Мож хватит меряться?
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

33. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –1 +/
Сообщение от anonymous (??) on 13-Дек-11, 13:39 
Никто не спорит, что если писать изначально на плюсах, то производительность будет выше. Это очевидно. Тут речь идет об автоматических способах её поднять, с сохранением той же скорости разработки. Если бы фейсбук писали на С++, то совсем не факт, что он бы так же выстрелил, если он (сервис) вообще бы запустился в разумные сроки.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

34. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от AdVv email(ok) on 13-Дек-11, 14:04 
Да да, скоро JIT обгонит нативный код по скорости. Там же "гигантский потенциал". Сразу после того, как на горе свистнет рак.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

35. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 13-Дек-11, 14:21 
> PHP не помогут миллиарды фейсбука )

Тем не менее, без пыхпыха у фэйсбука не было бы этих миллиардов ;)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

36. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 13-Дек-11, 14:22 
>>Ещё одна победа C++
> Новость как раз о том, что от трансляции на С++ отказались в
> пользу более гибкого и производительного JIT'a.

Вообще, из графика пока следует обратное ;)

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

37. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 13-Дек-11, 15:24 
Ну и где фэйсбук, а где яндекс?
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

38. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +2 +/
Сообщение от Аноним (??) on 13-Дек-11, 15:25 
> rabotaet)

Вы уж простите конечно, но за транслит хочется придушить даже в смсках, а уж в форумных сообщениях - в 3 раза сильнее.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

39. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 13-Дек-11, 16:04 
Про рельсы я не в курсе, но точно знаю, что у них довольно сильно любят Django.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

40. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –1 +/
Сообщение от тоже Аноним (ok) on 13-Дек-11, 16:17 
Также никто не спорит, что писать такие проекты ЦЕЛИКОМ на плюсах - большая архитектурная ошибка.
Но в узких местах плюсы (или даже голый С) незаменимы, а хитрозакрученные костыли - это в лучшем случае паллиатив и компромисс. Возможно, рабочий и даже удачный, но неизбежно "неаккуратненький".
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

41. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +3 +/
Сообщение от Аноним (??) on 13-Дек-11, 17:23 
В гугле есть внутренний кусок на php, они через него пиццу заказывают.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

42. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 13-Дек-11, 18:36 
issue tracker в помощь)
а так же стандартные пхп тесты)
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

43. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –1 +/
Сообщение от anonymous (??) on 14-Дек-11, 03:24 
>Да да, скоро JIT обгонит нативный код по скорости. Там же "гигантский потенциал". Сразу после того, как на горе свистнет рак.

А результат работы JIT компилятора - это что по-Вашему? Не нативный код? Единственное отличие здесь в том, что понадобится некоторое время на первый запуск, после чего это будет такой же нативный код. Только гораздо более оптимизированный.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

44. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  –1 +/
Сообщение от б.б. on 14-Дек-11, 10:05 
> Чтобы там ни говорили про PHP, вряд ли с RoR или другими продуктами можно было бы создать что то подобное на Facebook или даже ВКонтакте.

У нас к новому году планируется конкурс "самый смешной комментарий года"?

Тогда я номинирую этот.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

45. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от anono on 14-Дек-11, 11:30 
в яндексе перла много
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

46. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +1 +/
Сообщение от AdVv email(ok) on 14-Дек-11, 15:42 
>>Да да, скоро JIT обгонит нативный код по скорости. Там же "гигантский потенциал". Сразу после того, как на горе свистнет рак.
> А результат работы JIT компилятора - это что по-Вашему? Не нативный код?
> Единственное отличие здесь в том, что понадобится некоторое время на первый
> запуск, после чего это будет такой же нативный код. Только гораздо
> более оптимизированный.

Ваши аргументы напоминают рекламу краски для волос, которая на 120% "более сияющая". С какой бы стати он будет "гораздо более оптимизированный" ? Откуда возьмется необходимый запас по оптимизации кода, когда при компиляции и так выжимается все, что можно ? По вашему все разработчики компиляторов законченные кретины  ? Или может операционные системы тоже пора на PHP переписывать, будут "гораздо более оптимизированными". Что-то за 15 лет разработки Java JIT хоть и делает php как бог черепаху, но так и не сравнялась с С++ ни по скорости, ни тем более по потребляемым ресурсам.

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

47. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +1 +/
Сообщение от анонимус (??) on 15-Дек-11, 06:58 
Я тоже сильно сомневаюсь, что jit будет способен обогнать компилятор с++, но думаю, что сравняться они вполне могут. Но я бы не стал отрицать существование множества интересных плюшек, предоставляемыми байткодом и jit. Все-таки этот подход очень гибкий, появляется возможность менять настройки оптимизатора на лету, в зависимости от текущих условий, каких-либо метаданных и прочего. Нативный же бинарник, будучи скомпилированным, таким и останется, независимо от всего. Разработчики jit-компиляторов тоже далеко не "законченные кретины".
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

48. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 15-Дек-11, 07:28 
Это ты серьезно? Слушай, есть такая дисциплина: "Программирование". И есть языки _программирования_. PHP - это что-то типа bash. Только еще более смешное и жалкое. Успех PHP и Java в этом мире обусловлен исключительно их целевой аудиторией: их может освоить человек, далекий от программирования и CS, не имеющий культуры мышления и проектирования. Это что-то типа "икорной закуски" вместо икры, Задорнова вместо Жванецкого... Короче для толп людей с низкой квалификацией и занимающих рабочие места программистов.
Фейсбук назвать чем-то серьезным - никак невозможно. Школьно-студенческая развлекаловка (капитализация, очевидно же, не критерий), но масштабная.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

49. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 15-Дек-11, 07:32 
> Пока что потенциально более производительного - динамическая оптимизация JIT вполне может
> обогнать статическую оптимизацию, если допилят. А плюсы интерпретируемых языков ещё никто
> не отменял

Даже теоретически не может. Может только плохой компилятор проиграть хорошему интерпретатору (байт кода). А равного качества - ни-ког-да :)
PS. Лично я обожаю интерпретаторы и убежден, что будущее ТОЛЬКО за ними, благодаря тому, что микропроцессоры, память и внешняя память подтянулись

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

52. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +2 +/
Сообщение от AdVv email(ok) on 15-Дек-11, 12:51 
> Я тоже сильно сомневаюсь, что jit будет способен обогнать компилятор с++, но
> думаю, что сравняться они вполне могут. Но я бы не стал
> отрицать существование множества интересных плюшек, предоставляемыми байткодом и jit.
> Все-таки этот подход очень гибкий, появляется возможность менять настройки оптимизатора
> на лету, в зависимости от текущих условий, каких-либо метаданных и прочего.
> Нативный же бинарник, будучи скомпилированным, таким и останется, независимо от всего.
> Разработчики jit-компиляторов тоже далеко не "законченные кретины".

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

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

53. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от satarsa (??) on 17-Дек-11, 02:35 
>Ну и где фэйсбук, а где яндекс?

Думаете сервис по обмену ворованным барахлом, собственными мерзкими фотками и блевотными статусами "я покакала" сделать сложнее чем поисковый сервис мирового уровня (про гугл вы что-то не упоминули)?

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

54. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +1 +/
Сообщение от Люк on 23-Дек-11, 07:37 
Неймспейсы можно грепать же )
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

55. "Facebook анонсировал виртуальную машину HipHop и JIT-компиля..."  +/
Сообщение от Аноним (??) on 23-Дек-11, 19:59 
Весь инет правктически на php.
А новость реально радует.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру