1 unstable release
0.1.0 | Jun 13, 2020 |
---|
#761 in Programming languages
7KB
Mango interpreter
Mango is a statically typed programming language that is designed to be compiled to WebAssembly.
So why an interpreter? There are a few reasons:
- It is faster to implement features in the interpreter, for prototyping.
- To support platforms that are not (yet) targeted by the compiler.
- Possibly to one day support an interactive console (REPL).
This project does not directly interpret Mango source code. Instead the compiler 'frontend' converts the code to an intermediary format, which is interpreted. Code is still fully checked in the same way as the compiler does, but wasm generation (and optimization) are skipped.
Note that, for the time being, the intermediary format has no stability guarantees.
Status
This project is still in early development stage. It is not ready to use, not even experimentally.