Easylang is a domain-specific language for learning programming and also for small web canvas applications. It has a reduced set of functions, a simple syntax, a browser IDE and integrated graphic commands. It is statically typed and has only strings and numbers (floating point), arrays of strings and numbers, and arrays of arrays as data types. Easylang was made by me and is open source (GPL).<p>It is written mainly in C and is run in the browser using WASM (WebAssembly). The Easylang programs are compiled directly in the browser into an AST (abstract syntax tree) and this is then interpreted.<p>A recently added feature is that certain code can be compiled directly into WASM code. This is useful for the "inner loop" and can multiply the speed of execution. This feature is experimental and currently only works for certain language constructs. You can test the speed difference in this example by changing "fastfunc iter" to "func iter".<p>The code of this example is embedded in the URL.