Компания Facebook открыла код высокопроизводительного PHP транслятора

Alexandre

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

флоппик

promotor fidei
Команда форума
Партнер клуба
это вот удивило, хотя интересно как обстоят дела с не стандартными экстеншенами
в нем нет Zend Engine, поэтому все экстеншены нужно каким-то образом "доработать", просто некоторые уже доработаны собсно ФБ. Возможно там какая то тулза будет, а мож и ручками, этого не знаю.

Исходники уже на ГитХабе лежат
 

Long

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

fixxxer

К.О.
Партнер клуба
>> Удивило - работают почти все динамические фичи, включая магические методы, переменные имена переменных и методов и т.п.


ну, для этого достаточно метаданных (карты с именами и указателями).

схожим образом objective c устроен.

а вот для евала, естественно, уже рантайм интерпретатора.

>> он компилится или сli приложение, или в httpd

ну вот, по сути http и cli sapi в каком-то виде есть. исходники есть.

проблем не вижу %)
 

dimagolov

Новичок
на http://github.com/facebook/ с open source-ной регистрацией пускает, а вот hiphop-php там не находит
 

флоппик

promotor fidei
Команда форума
Партнер клуба
странно. я на него посмотрел, подумал, что посмотрю потом - и правда, теперь нету... странно...
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
>они уже исчерпали возможности оптимизации исполнения пхп иными средствами.

да, в своем блоге они подробно об этом рассказали

в лучшем случае они могли бы слиться с PHP, добавив поддержку php re для нескомпилированных скриптов, запускаться как fcgi и стать конкурентом .Net
но надо ли это кому-то ...
 
Сверху