WebAssembly — powerful performance for the web
If you’ve ever begun a lesson on computer programming and programming languages, you’ve probably heard of the term high level and low level languages. And you most likely have been told that high level languages are ones which are read, interpreted, and make more sense on a human level of thinking, while low level languages are closer to computer level processing. Essentially, to sum it up all neat and tidy, lower level languages more closely resemble the instructions which actual computer chips read and execute, while higher level languages contain more abstractions for human use.
It makes sense, then, that while higher level languages are more efficient for human uses, such as development and maintenance, the lower level languages will be much faster for computer uses, a.k.a reading and executing instructions. Thus, the beauty and appeal of compiled code, especially mature complied languages, which have refined compilation methods to create fast and efficient machine code from their high level form.
WebAssembly provides a few amazing features which makes web development more powerful and awesome than ever before:
- It provides a machine-level target format for languages with lower level memory models such as C/C++ to compile to.
- It provides a language to directly create web assembly programs.
The best part is that it is well supported by browsers and well documented by Mozilla so you can check it out and begin using it right away!
WebAssembly is a new type of code that can be run in modern web browsers - it is a low-level assembly-like language…developer.mozilla.org