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 during summer to early fall of 2025.
Keep the wonder alive, and never lose the spark!

Roadmap for 2.0.0-alpha

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

Things left to do before release & alpha-testing

    • If statements
    • Loop statements
    • Continue statement
    • Break statement
    • While loops
    • For loops (foreach will be done when arrays are added)
    • Floating point variables (Minimal so far)
    • String variables (immutable)
    • Arrays (add arrays access)
    • Pointers
    • Reworking of x86_64 runtime (Migration in progress)
    • Translation from Stack IR to an encoded Register Bytecode for easier translation into machine code

Things planned

  • Static Analysis
  • An intermediate in between stack IR and register bytecode, in TAC form for further optimisation later on
  • Windows support

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •  

Languages