ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
420383
Evgeny_CD, Архитектор (26.06.2013 23:32, просмотров: 2441)
Asm.js подборочка по этой крайне интересной технологии. -> уже немного терли http://caxapa.ru/409801.html
Compiling C/C++ to JavaScript http://kripken.git …ten_talk/gindex.html#/ Релиз Firefox 22 с поддержкой Asm.js http://www.opennet …ws/art.shtml?num=37274 Часто задаваемые вопросы про asm.js http://habrahabr.ru/post/171561/ Новый этап в гонке скоростей JavaScript. Модуль OdinMonkey ускоряет низкоуровневый код в 10 раз http://habrahabr.ru/post/174175/ The JavaScript Compile Target http://ejohn.org/b …script-compile-target/ Я все это понимаю так. Есть стандартный JS. Который хорош стандартностью. Есть его подмножество, asm.js. Его можно исполнять на обычной VM, а можно на оптимизированной. Пойдет везде, но с сильно разной скоростью. asm.js можно исполнять раза в 2 медленее эквивалентного С++/С кода. С/C++ хорош всем, но под него нет совсем стандартного тулчейна. Win, Lin, Mac тулчейны не позволяют получить гарантированно одинаковый результаты из одного и итого же исходника на всех платформах. А от JS стандартен всегда и везде. И турбированный вариант asm.js тоже. Однако Asm.js стад таким быстрым не бесплатно. Писать на наем - почти что писать на асме. Т.е. для ручного кодинга asm.js не годится. Но, самое главное, есть автотулза C|C++ -> asm.js И вот он, расцвет копроэкономики! у нас есть оптимизированные С/С++ приложения. Который в исходниках распространять вредно с точки зрения $$$, да и собрать не получится. C|C++ -> asm.js -> турбированная VM -> нативный бинарный код на любой платформе. Медленее в 2 раза против C|C++ В конце этой долгой онанистической цепочки мы получам возможность исполнять С код на любой машине. Но есть и еще кое-что. JS имеет "искаропки" примитивы для работы с GUI. В отличие от стандартного С. Как следствие, ВСЕ WEB страницы станут произвольным кодом для исполнения в JS машине. Получили идеологию универсального тонкого клиента "через (.) автогеном"