Realmente, no se espera que nadie programe en WebAssembly. De hecho, la principal ventaja de esta tecnología es que el programador puede usar uno de los lenguajes conocidos, como C. El código se transfiere luego al formato Wasm. No obstante, tiene sentido ahondar en el código ya compilado y echar un vistazo al funcionamiento de WebAssembly.
Hay dos variantes diferentes del código fuente: WebAssembly Text Format (WAT) y WebAssembly Binary Format (Wasm). Este último es el código real que la máquina ejecuta. Sin embargo, como está compuesto exclusivamente de código binario, no resulta útil para un análisis humano, motivo por el que existe el formato intermedio WAT. Como el código utiliza expresiones legibles, los propios programadores pueden analizarlo, si bien carece de la comodidad de trabajo que se conoce de los lenguajes de programación establecidos.
En este ejemplo se usa un código fuente muy simple en C: