Skip to content

Repository files navigation

Loom

A programming language that compiles to Minecraft datapacks.

Roadmap (rough order)

  • Implicit variable types
  • Inlining const literals
  • Structs
  • Casting
  • Namespaces
  • Function overloading
  • References
  • Maps
  • Missing math funcs (floor, round, ceil, sqrt, atan, atan2, sin, cos, tan, asin, acos)
  • Boolean conditional optimizations
  • Entity local variables
  • Package Management
  • Function references
  • Struct methods (and constructor)
  • Force casting (e.g. int/string/float -> enum, string -> (int, int) -> int)
  • Custom type definitions
  • Data access
  • Classes
  • Operater overloading
  • Generics
  • Lambda functions
  • Inline advancements and dialogs
  • CLI Utils
    • Package Management
    • Project Initialization
  • Formatter
  • Bitwise
  • C++-based parser (allowing for improved error detection)
  • try and catch
  • any type
  • Variant types
  • C++-based language server

About

A programming language that compiles to Minecraft datapacks.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages