A programming language to help you make large software projects reliable, for browsers and servers.
This is the compiler 'frontend', which does the parsing and type checking. It produces IR, to be compiled, to WebAssembly or interpreted.
This project is still in early development stage. It is not ready to use, not even experimentally.
There are hundreds of pages of design notes, but the plan still lacks coherence, so is unpublished.
To interact with Mango from the command line, use the CLI crate (also available via Docker).
This crate is a Rust library. You cannot execute it directly, use the CLI. Use this library if you're making another Rust tool that relies on the Mango compiler.
You can test and compile the library with Docker:
docker build .
Or run the cargo commands from the Dockerfile yourself.