Skip to content

Determa v0.2-Cedar

Choose a tag to compare

@AndyFerns AndyFerns released this 05 Dec 14:49
· 82 commits to master since this release

Determa v0.2 'Cedar' Release

This is a major milestone release for the Determa programming language. v0.2 'Cedar' introduces a fully functional, Turing-complete execution environment, upgrading the project from a parser prototype to a usable programming language.

✨ Key Features

  • Virtual Machine: Custom high-performance stack-based VM with a specific Bytecode ISA.

  • Garbage Collection: Implemented a Mark-and-Sweep Garbage Collector for automatic memory management and leak-free string manipulation.

  • Type Safety: Semantic analysis pass ensures type consistency and variable scope validity before execution.

  • Control Flow: Full support for logic and branching:

  • if, elif, else blocks.

  • while loops.

  • Boolean logic (true, false, !, ==, <, >).

  • Strings: Dynamic string allocation and concatenation support.

  • Assignment: Variable reassignment and compound operators (+=, -=, *=, /=, %=).

🛠️ Tooling

  • Interactive REPL: A persistent Read-Eval-Print Loop for live coding.

  • File Execution: Run .det scripts directly from the command line.

  • Cross-Platform: Automated builds for Windows, Linux, and macOS.

📦 Installation

  • Download the archive for your operating system below. No external dependencies (like GCC) are required to run the language.

  • Windows: determa-windows-x64.zip

  • Linux: determa-linux-x64.tar.gz

  • macOS: determa-macos-x64.tar.gz