HipHop PHP (был Hyper PHP от Facebook)

Следуя этому довольно смешному интервью с помощью "сотрудника" Facebook...

Есть ли у кого-нибудь подробные сведения о Hyper PHP (теперь переименованном в HipHop), что разработали те умные, как мальчики Facebook Facebook?

Ответы

Ответ 1

Теперь кошка вышла из мешка:

http://developers.facebook.com/news.php?blog=1&story=358

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

Еще одна статья о ReadWrite Web подтверждает, что Facebook получает быстрее, дебютирует Homegrown PHP Compiler и еще один из Марко Табини описывает, что вам нужно знать.

Ответ 2

Может быть, миф, может быть, все еще в развитии. Но он будет опубликован здесь.

Ответ 3

Я был бы удивлен, если релиз называется HyperPHP, так как это также имя установленного веб-хоста

Ответ 5

Похоже, кто-то пытался объяснить кеширование/код операции кому-то, не имея никаких знаний о программировании.

"... Видите ли, это похоже на то, чтобы поставить H перед PHP, H, как в Hyper. Таким образом, мы получаем Hyper-PHP или HPHP. И это супер быстро..."

Ответ 6

Nop... его не миф

Концепция Awesome.. Вы можете получить сайт PHP в HPHP! то он будет работать как java!: P

Ответ 7

Из вашей ссылки...

Сотрудники Facebook знают больше, чем большую ценность конфиденциальности.

О, правда? Они? Потому что все, что я когда-либо читал о Facebook, это то, что они понятия не имеют, что такое конфиденциальность или когда-либо была.

Очевидно, что статьи нельзя доверять.

Ответ 8

Если производительность является проблемой, вы наверняка посмотрите, например. Quercus вместо этого? (http://www.caucho.com/resin-3.0/quercus/) (я никогда не смотрел на Quercus, поэтому я не могу сказать больше ничего)