Mango

Mango is a programming language that focuses on maintainability. It will compile to WebAssembly for scalable web development.

  • Encapsulation
  • Fail fast
  • Explicit
  • Enforce invariants
  • Conservative defaults
  • Immutability
  • Memory safety
  • No aliasing (ownership)
  • Prevent surprises
  • Safe macros
  • Unit test integration
  • Functional vs data types
  • AST level macros

This may come at the cost of:

  • Speed of development
  • Learning curve

It is currently in development.