#programming-language #interpreter #mango #wasm-interpreter #compiler #construction

mango_interpreter

The Mango programming language interpreter (UNDER CONSTRUCTION)

1 unstable release

0.1.0 Jun 13, 2020

#761 in Programming languages

Apache-2.0

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.

No runtime deps