Repository navigation
Determa v0.2-Cedar
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