Skip to content

monad-lang/monad

Repository files navigation

Monad language

Warning

Monad is in alpha release and under heavy development. Many features are not implemented yet and are not tested properly. Expect breaking changes, incomplete functionality, and potential bugs.

A purely functional systems programming language compatible with Rust made just for fun. It is inspired by the languages Rust, Haskell, Idris, Lean and Elm.

🌐 Homepage · Documentation

Feature goals

  • Dependent types
  • Linear types (borrowing)
  • Provably correct programs and invariants
  • Not a proof assistant
  • Managed side effects using monads
  • Egonomic, expressive and efficient system programming
  • Hygenic macros
  • Practical programming
  • Quantum lambda calculus support
  • Minimal features
    • No clutter and unecessary features. Keep it simple.

About

Monad language implementation

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages