Microsoft недавно объявила о том, что включит поддержку оптимизации языка программирования asm.js в очередной версии Chakra JavaScript. Это должно в значительной мере повысить производительность IE, а также нового браузера Spartan, встроенного в Windows 10. Движок Chakra был создан Microsoft для оптимизации обработки сценариев JavaScript, его основой особенностью является то, что определённые веб-элементы могут обрабатываться в отельных ядрах процессора. Помимо этого, Chakra может задействовать ресурсы видеокарты для обработки 3D-элементов и видео.
Asm.js был разработан Mozilla и хорошо зарекомендовал себя там, где необходимо быстродействие, в частности в игровых движках для браузеров. «Движки, поддерживающие asm.js, получают новые функции, в то время как остальные работают с меньшим уровнем производительности», — говорится в блоге Microsoft.
Например, существует версия Unreal Engine 3, портированная на asm.js. Интеграция asm.js в Chakra означает, что разработчики смогут использовать Emscripten compiler для компиляции C/C++ в оптимизированную версию JavaScript, работающую практически с такой же скоростью, что и оригинальный код. Поскольку Asm.js использует стандартный код JavaScript, приложения, скомпилированные в Emscripten compiler, смогут работать в любом браузере, однако не так быстро, как в Firefox и следующей версии IE.
Поддержка asm.js в составе браузера Internet Explorer была одним из запросов к Microsoft со стороны программных разработчиков. На сайте, посвящённом статусам подобных запросов, asm.js с прошлого сентября был «на рассмотрении», а теперь находится «в разработке». Анонсировав начало процесса разработки, представители Microsoft также сообщили, что сотрудничают с компанией Mozilla, опыт которой призван помочь провести более полную интеграцию asm.js.
В прошлом году разработчики Opera и Chrome также применили оптимизацию asm.js, это подняло их показатели эффективности работы с JavaScript вдвое.