asm.js

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис

asm.js
Появился в 2013[1]
Испытал влияние JavaScript
Сайт asmjs.org

asm.js — это подмножество JavaScript. Скрипты, написанные на этом подмножестве, подлежат эффективной компиляции: типы данных переменных определяются статически с использованием вывода типов. Используется в основном в качестве промежуточного языка для компиляции с таких языков как C/C++ и используется в связке с такими инструментами, как Emscripten или Mandreel.

AOT-компиляция значительно ускоряет выполнение скриптов, написанных с использованием asm.js (в частности, такие скрипты не зависят от сборщика мусора).

Этот язык является «ответом» разработчиков Mozilla на технологию Google Native Client, в отличие от последней код asm.js является валидным javascript-кодом, выполняемым в любом браузере. Поддержка оптимизаций asm.js включена в Firefox 22[2]. Google также проявил интерес к этой технологии[3]. На конференции Google I/O 2013 было объявлено об улучшении поддержки asm.js в движке V8 и в браузере Google Chrome[4].

См. также

Примечания

  1. asm.js in Firefox Nightly. Luke Wagner's blog (21 марта 2013). Дата обращения: 19 июня 2013. Архивировано 21 апреля 2017 года.
  2. Firefox Notes - Desktop. Дата обращения: 27 февраля 2014. Архивировано 21 августа 2014 года.
  3. Stephen Shankland. Google shows interest in ASM.js, Mozilla's plan for fast Web apps, CNET (28 марта 2013). Архивировано 3 июня 2013 года. Дата обращения 19 июня 2013.
  4. Nate Humphries. Google I/O 2013 Keynote Part II, culturemass.com (17 мая 2013). Архивировано 14 сентября 2013 года. Дата обращения 19 июня 2013.

Ссылки