chasm
A very simple compile-to-WebAssembly language
You can play with chasm online.
chasm is a very simple programming language which I have developed to accompany a talk at FullStack Conference NYC. It is not intended to be a fully featured language; rather, its purpose is two-fold:
- Introduce the basic building blocks of compilers - and show that they aren't that scary or difficult!
- Reveal some of the inner working of WebAssembly, a new and exciting language / runtime that I think people need to know more about.
The commits in this repo correspond to the live demos in the accompanying talk, if you'd like to follow along at home!