Skip to content
/ flama Public

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

License

Notifications You must be signed in to change notification settings

fallow64/flama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔥 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 transpiles to Diamondfire templates.

Topics

Resources

License

Stars

Watchers

Forks

Languages