For web, mobile web, native mobile and native desktop. Although both have the lexical structure of programming, they are not the same language. One way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. Strict mode isn't just a subset: it intentionally has different semantics from normal code. There exists plenty of documentation - even two books on the subject of creating games with the engine.
When it first shipped in beta releases, it was officially called LiveScript and finally, when it was released by Sun Microsystems, was baptized with the name by which it is known today. Source: Closure Function Closures are functions that refer to independent free variables. To these developers, the concept and implications of loosely typed variables may be second nature. Hoisting: On runtime, all var and function declarations are moved to the beginning of each function its scope - this is known as Hoisting. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding.