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 машине. Получили идеологию универсального тонкого клиента "через (.) автогеном"