Flama is a domain-specific programming language designed for the Diamondfire Minecraft server. Flama compiles your code into Diamondfire templates.
- Lexical Scoping
- Type Checking and Inference
- Classes
- First-class(ish) Functions
- Not suitable for minigame development
- Resulting code will be harder to read than hand-placing
- The language is subject to change
- The CodeUtils support is... iffy.
- Items are a huge pain.
- Compiler
- Solidify Grammar
- Clean up
src/check/type_checker.rs
- Seperate modules into different crates (?)
- Design system for lexically-scoped variables with recursion
- Classes
- Exponential Syntax
- Lambdas / Closures
it wouldn't be a programming language without a fire emoji in the readme