Skip to content

occultlang/occult

Repository files navigation

Occult Logo

The Occult Programming Language

An enigmatic JIT programming language... occultlang.org


Official Discord

Important

Occult 2.0.0-alpha is going to be released on the second birthday (05/31/25), maybe earlier

Stay tuned!

Roadmap for 2.0.0-alpha

    • Lexer
    • Parser
    • Backend (Not fully finished / In progress)
      • Stack-based IR
      • x86 JIT Runtime
      • IR Translation -> x86 JIT
      • Windows Support

Notes about the roadmap

  • IR/IL + Translation
    • Stack-based IR, works with translation to native JIT x86_64
  • x86 JIT Runtime
    • Isn't fully finished for the full functionality either, needs polishing

Things left to do before testing

    • If statements
    • Loop statements
    • Continue statement
    • Break statement
    • While loops
    • For loops
    • Floating point variables
    • String variables (immutable)

Things planned

  • Arrays
  • Pointers
  • Match statement
  • Static Analysis
  • An intermediate in between bytecode and AST, in TAC form for further optimisation later on