Facebook открыл HipHop.

Компания Facebook открыла исходный код своего нового транслятора PHP под названием «HipHop». Главная идея транслятора заключается в трансформации кода на PHP в высокооптимизированный код на C++, с последующей его компиляцией с помощью g++ в машинные коды.
 
 
 
 
 

Процесс трансформации изображенный на рисунке ниже, включает в себя три важных шага:
  • Статический анализ, для сбора информации о том, что объявлено, и что от чего зависит
  • Вывод типов переменных, здесь происходит выбор какой тип: C++ скаляры, String, Array, classes, Object, или Variant, больше подходит для каждого конкретного элемента
  • Кодогенератор, который по сути напрямую переводит конструкции и выражения PHP на C++


Можно подписаться на лист рассылки разработчиков по адресу: groups.google.com/group/hiphop-php-dev/
Сам исходный код, в течение ночи должен появиться на GitHub.
  • 0
  • 2 февраля 2010, 23:39
  • Vass

Комментарии (9)

RSS свернуть / развернуть
+
0
/me ушел писать траслятор разворачивающий html код в ассемблерный инстукции.

а если серьезно, то помоему они придумали какой то не серьезный костыль. лучше бы помогли офицальному проекту PHP, чем направлять свои силы непонятно на что.
avatar

dbsh

  • 3 февраля 2010, 02:12
+
0
Вообще-то это не костыль, а вполне элегантное решение, если, конечно, качественно сделано будет.
Про HTML код, прости, бред :) это же не язык программирования а язык разметки.
avatar

Vass

  • 3 февраля 2010, 02:17
+
0
про хтмл код был сарказм.
avatar

dbsh

  • 3 февраля 2010, 02:18
+
0
врятли будет сделанно качественнее оригинального транслятора, который имеет намного бОльшую банду разработчиков, чем эта поделка.
avatar

dbsh

  • 3 февраля 2010, 02:22
+
0
Вопрос в том сколько денег будет в бухано в этот не оригинальный транслятор.
avatar

Vass

  • 3 февраля 2010, 02:24
+
0
да тут дело даже не в деньгах. сколько денег в бухано в продукты от MS? всякие программисты, тестеры, рекламщики и прочее… а что с итоге? ну что-то да, работает.
я лишь к тому, что проще ковырять то, что проверено временем, и протестированно и отлажено ни одной сотней человек, чем с этим проектом прыгать с места в карьер.
avatar

dbsh

  • 3 февраля 2010, 02:29
+
0
да и вот что смущает — в пхп нет жеского понятия как типа переменной, в отличии от плюсов. сидеть на глюкодроме радости, врятли, будет много.
avatar

dbsh

  • 3 февраля 2010, 02:14
+
0
Одна из важнейших функций преобразования — вывод типов переменных. Мне самому в пыхе не нравиться его нестрогая типизация, однако с другой стороны для «Text preprocessor'a» это большой плюс.
avatar

Vass

  • 3 февраля 2010, 02:19
+
0
да и очень смущает фраза «своего нового». разве они придумали PHP? причем, почему то такое чуство, что много кода взять из оригинала — говоря «своего» обычно пишут с нуля, а тут получается просто как какой то глобальный патч.
avatar

dbsh

  • 3 февраля 2010, 02:39

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.