Mango is a statically typed programming language that is designed to be compiled to WebAssembly.
So why an interpreter? There are a few reasons:
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.
This project is still in early development stage. It is not ready to use, not even experimentally.
Official website
_Documentation
_Code of conduct and contributing
_.. _Official website
: https://mangocode.org/
.. _Documentation
: https://docs.mangocode.org/
.. _Code of conduct and contributing
: https://github.com/mangolang/mango
.. _the compiler
: https://github.com/mangolang/compiler