Skip to content
WASM Analyzer LogoWASM Analyzer LogoWASM Analyzer
GitHub

WebAssembly (WASM)

We here at Nor2 have been using WebAssembly for a while now, and we’ll be supporting WebAssembly code on our platform. Read through our documentation for our introduction to WebAssembly and to some aspects of the WebAssembly ecosystem that we find relevant to our own platform.

The documents in this section provide you with a brief overview of the core concepts of WebAssembly, as well as an overview of some important concepts and technologies in the WebAssembly ecosystem. If you’re an old hand at WebAssembly and have found yourself reading this document by way of one of our other documents, you can skip or skim our core WebAssembly documentation, and perhaps you should be reading about our WASM Analyzer, instead. However, if you’re fairly new to the world of WebAssembly, we encourage you to read on.



On WebAssembly

WebAssembly provides a means to running code written and compiled from a guest language, in a host language. Early versions of WebAssembly were primarily used in a web context, letting developers utilize modules created in various programming languages, with JavaScript client side code. It’s a relatively new technology that saw its minimum viable product implementation in 2017. But, as can be seen in the WebAssembly high-level design goals on github from 2015, here, WebAssembly was also intended for use in non-browser environments. And today, the WebAssembly ecosystem has most certainly expanded into more than just being used for client side applications running in web browsers.





Intended audience

The documentation in this section is written for developers, solutions architects and others working with the technical side of software development.


Requirements

Before reading these documents, it is recommended that you have some familiarity with core programming concepts. Furthermore, code samples are provided in the form of JavaScript and Rust snippets, so having some previous experience with either language is recommended, but not required, for you to understand the gist of this document.


Purpose

Our general WebAssembly documents are intended as companion pieces to our WASM Analyzer documentation, here. It is meant to explain the information you can find in a given WebAssembly module or component, as you open it in the WASM Analyzer. That said, if you’re new to the WebAssembly ecosystem and just want to read about WebAssembly, feel free to read on.


The documents in this section do not delve deeply into the following:

  • Detailed WebAssembly specifications
  • Debugging information in custom sections (but see our article about DWARF, here)
  • API specifications

We will, however, provide links to further reading for more in-depth looks into the various concepts and features we’ve written about.