В Firefox 148 отключено по умолчанию ускорение asm.js в движке SpiderMonkey, причём в будущих версиях весь код будет удалён совсем. Пользователям сайтов, использующих эту технологию, переживать не стоит, так как asm.js является просто подмножеством обычного JavaScript. Скрипты продолжат работать через стандартный компилятор JIT браузера, но пересборка кода в формат WebAssembly обеспечит большую скорость и меньший размер файлов. История технологии уходит корнями к задачам проектов NaCl и PNaCl, которые ставили вопрос: как заставить браузер кодировать нативной скоростью? Разработчики придумали изящное решение: создали строгий статически типизированный подмножество JavaScript, которое можно компилировать в машинный код прямо во время запуска. Технология asm.js вышла в браузере Firefox 22 в 2013 году и быстро завоевала успех. Она позволила проектам вроде Unity и Unreal отправлять C/C++ коды в веб, используя лишь стандартные технологии. Знаменитая демоверсия Epic Citadel была перенесена в сеть всего за четыре дня, что стало поворотным моментом для команды. Доказано, что на базе веб-технологий можно запустить код почти с нативной скоростью, и именно это открытие открыло двери для WebAssembly, вышедшего в Firefox 52 несколько лет спустя. Без asm.js, возможно, WebAssembly бы не возник.
Теперь причина отключения проста: WebAssembly выиграл гонку, и массовое использование asm.js уже сместилось на новую платформу. Поддержание параллельных путей развития приносит только потери времени на обслуживание и расширяет поверхность атаки виртуальной машины. Для разработчиков контента на asm.js рекомендуется переперепрограммировать проект в WebAssembly, так как современные пайплайны сборки работают намного эффективнее старых методов. Сегодняшний день знаменует конец долгого пути: компилятор OdinMonkey, работавший тринадцать лет, официально отправлен на покой. В скандинадской мифологии, на которую опирается название релиза, это напоминает времена, когда поля несей дают плоды, а всё исцеляется. Рождённому от OdinMonkey, оптимизирующему компилятору WebAssembly BaldrMonkey, достаётся мир после падения чудовищного волка. Он будет править вместе с RabaldrMonkey, базовым компилятором для WebAssembly, открывая новую эру производительности в браузере.