fallow64 / flama

Flama is a statically-typed programming language that transpiled to Diamondfire templates.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🔥 Flama

Flama is a domain-specific programming language designed for the Diamondfire Minecraft server. Flama compiles your code into Diamondfire templates.

(planned) Features:

  • Lexical Scoping
  • Type Checking and Inference
  • Classes
  • First-class(ish) Functions

Cons

  • 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.

TODO:

  • 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

About

Flama is a statically-typed programming language that transpiled to Diamondfire templates.

License:MIT License


Languages

Language:Rust 100.0%