LLVM
реально зажигает. Народ, пользуясь
оказией такое вытворяет, просто волосы
дыбом:
Доступен
релиз проекта Emscripten 1.4, в рамках которого
развивается компилятор, способный
преобразовать байткод LLVM в представление
на языке JavaScript. Байткод LLVM может быть
сгенерирован из исходных текстов на
Cи/Си++ при помощи компиляторов lvm-gcc и
clang, а также из кода на любом другом языке
программирования для которого имеется
LLVM-фронтэнд. После компиляции на выходе
получается скрипт на языке JavaScript, который
может быть выполнен внутри web-браузера,
используя только штатный JavaScript-движок,
без необходимости задействования
дополнительных плагинов.
…
был выбран
готовый декодер H.264, написанный на языке
Си, который был упрощён, преобразован
в биткод LLVM и транслирован в JavaScript при
помощи компилятора Emscripten. Результат
оказался впечатляющим - используя только
штатные оптимизации Emscripten удалось
достигнуть производительности
декодирования видео (480x270) в браузере с
частотой около 30 кадров в секунду на
обычном ноутбуке.
Это что же
получается, довольно большой класс
программ на C/C++ можно выполнять внутре
браузера? А то и целую юниксоподобную
ось в браузере поиметь. Достаточно
сишные исходники прогнать через
LLVM+Emscripten и готов пельмешек.
До чего дошел
прогресс.
Комментариев нет:
Отправить комментарий