I’m proud to annouce Leaf (Orasund/leaf-lang) - A multi paradigm scripting language for Elm. It is designed to be extendable to fit your needs.
- dynamically typed
- extendable (by normal Elm functions)
- based on Lua with a few features taken from Rust
- context sensitive (similar to Ports in Elm)
- small (50KB of pure Elm code)
Checkout the interactive documentation I’ve spent twice as much time on the documentation as on the actual implementation, so I hope you like it.
The next step will be to work on a package to write nice error messages like in spectreconsole/errata or like in the Elm compiler.
My future plans with Leaf are mostly to keep improving the documentation. I have no plans to add features to it - It’s extendable for a reason. I have a few ideas how one could add additional types (like Maybe or Result) but these will properly stay private projects.