mimas Today
mimas is in its infancy – 0.1.0 marks it reaching its first milestone, where the core features of the language have been fully implemented, but there’s plenty more to do.
mimas is ready for your exploration and hobby work, but should not yet be depended upon for consequential projects.
mimas will grow and adapt per its needs, which may include many breaking changes between versions!
Please file any bugs or requests on our issues page.
Future Goals
While there are many opportunities for growth in mimas, a few are considered critical to its identity.
Speed
mimas wants to be a scripting layer where you don’t have to sacrifice saftey. In the same vein, we should not make you sacrifice speed. While it will never seek to come close to Rust itself, or JIT alternatives, diligent work to its VM and compiler should place it among the faster bytecode VMs.
See rough current [benchmarks] for insight onto where we’re at today.
Core Pacts
While mimas already supports pacts (its analogue of traits), much of its core behavior ought to be extendable via built-in pacts you can implement upon your own types, like Iterator, Error, and the various other operations such as Add and Unwrap.
LSP
While mimas does have a TextMate grammar it does not currently have a language server. This is needed to match our goals within UX and ease.