HIGH-PERFORMANCE SCRIPT TOOLS
A common criticism of JavaScript is that it is incredibly slow and inappropriate for computing that requires agility. Whether or not this “slow” designation carries water doesn't change the fact that the language was never built to support nimble computation. To address this, there are a number of projects that attempt to augment code execution paradigms in the browser in order to allow the program to execute at near native speeds and make use of hardware optimizations.
WebAssembly
The WebAssembly project (or wasm) is working to implement a language that can run in many locations (portable) and exist as a binary language that can be compiled to from multiple low-level languages such as C++ and Rust. WebAssembly code runs in a totally separate virtual machine from that of JavaScript in a browser, and its ability to interact with various browser APIs is extremely limited. It is possible to interact with JavaScript and the DOM in an indirect...