Компания Facebook открыла исходный код своего нового транслятора PHP под названием «HipHop». Главная идея транслятора заключается в трансформации кода на PHP в высокооптимизированный код на C++, с последующей его компиляцией с помощью g++ в машинные коды.
Процесс трансформации изображенный на рисунке ниже, включает в себя три важных шага:
Статический анализ, для сбора информации о том, что объявлено, и что от чего зависит
Вывод типов переменных, здесь происходит выбор какой тип: C++ скаляры, String, Array, classes, Object, или Variant, больше подходит для каждого конкретного элемента
Кодогенератор, который по сути напрямую переводит конструкции и выражения PHP на C++
Можно подписаться на лист рассылки разработчиков по адресу:
Сам исходный код, в течение ночи должен появиться на GitHub.
/me ушел писать траслятор разворачивающий html код в ассемблерный инстукции.
а если серьезно, то помоему они придумали какой то не серьезный костыль. лучше бы помогли офицальному проекту PHP, чем направлять свои силы непонятно на что.
Вообще-то это не костыль, а вполне элегантное решение, если, конечно, качественно сделано будет.
Про HTML код, прости, бред :) это же не язык программирования а язык разметки.
да тут дело даже не в деньгах. сколько денег в бухано в продукты от MS? всякие программисты, тестеры, рекламщики и прочее… а что с итоге? ну что-то да, работает.
я лишь к тому, что проще ковырять то, что проверено временем, и протестированно и отлажено ни одной сотней человек, чем с этим проектом прыгать с места в карьер.
Одна из важнейших функций преобразования — вывод типов переменных. Мне самому в пыхе не нравиться его нестрогая типизация, однако с другой стороны для «Text preprocessor'a» это большой плюс.
да и очень смущает фраза «своего нового». разве они придумали PHP? причем, почему то такое чуство, что много кода взять из оригинала — говоря «своего» обычно пишут с нуля, а тут получается просто как какой то глобальный патч.
Комментарии (9)
RSS свернуть / развернутьа если серьезно, то помоему они придумали какой то не серьезный костыль. лучше бы помогли офицальному проекту PHP, чем направлять свои силы непонятно на что.
dbsh
Про HTML код, прости, бред :) это же не язык программирования а язык разметки.
Vass
dbsh
dbsh
Vass
я лишь к тому, что проще ковырять то, что проверено временем, и протестированно и отлажено ни одной сотней человек, чем с этим проектом прыгать с места в карьер.
dbsh
dbsh
Vass
dbsh
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.