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

  • Автор темы Автор темы Long
  • Дата начала Дата начала
это вопрос сохранения инвестиций. есть инвестиции в пхп код, в команду, которая его разрабатывает. очевидно, что возможность оптимизировать систему через подобный компилятор не требует новых инвестиций в портирование при сохранении старых, а бесплатность такого решения делает его просто идеальным для существующих крупных проектов на пхп. некоторой альтернативой может быть создание модулей пхп для расшития "бутылочных горлышек".
это понятно, когда написаны килотонны кода, переходить на другую платформу не выгодно. У меня знакомый, руководит онлайн-игрой, хотел перевести код на джаву, но уже написаны килоклассы кода... по этому они плюются но продолжают использовать пхп.
Не работает и работать не будет, ессно, eval()
эвал - это зло!
Самая реальная проблема - это НЕ работает со стандарными экстеншнами.
это вот удивило, хотя интересно как обстоят дела с не стандартными экстеншенами
 
это вот удивило, хотя интересно как обстоят дела с не стандартными экстеншенами
в нем нет Zend Engine, поэтому все экстеншены нужно каким-то образом "доработать", просто некоторые уже доработаны собсно ФБ. Возможно там какая то тулза будет, а мож и ручками, этого не знаю.

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


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

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

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

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

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

проблем не вижу %)
 
на http://github.com/facebook/ с open source-ной регистрацией пускает, а вот hiphop-php там не находит
 
странно. я на него посмотрел, подумал, что посмотрю потом - и правда, теперь нету... странно...
 
>они уже исчерпали возможности оптимизации исполнения пхп иными средствами.

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

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