Skip to content

A multi-platform programming language focused on maintainability and bug prevention

License

Notifications You must be signed in to change notification settings

mangolang/compiler

Repository files navigation

https://github.com/mangolang/compiler/workflows/Check%20Mango%20compiler%20frontend/badge.svg?branch=dev https://readthedocs.org/projects/mangolang/badge/?version=latest

Mango

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.

https://mangocode.org/

Status

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.

How to use

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.

Links

About

A multi-platform programming language focused on maintainability and bug prevention

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages