In 2013, Alon Zakai from Mozilla developed a compiler called Emscripten, which he used to compile games written in C and C++ to a subset of JavaScript. This subset, called asm.js, was created by Luke Wagner and is aimed at bringing extraordinary optimizations to the language. By making use of the asm pragma ("use asm";) and nifty typing hints, asm.js allows JavaScript interpreters that support it