blk
Active 31
a scripting language, design for learning
About this project
blk — A Minimalist Dynamic Systems Language blk is a dynamically typed, interpreted language focused on simplicity, expression-oriented design, and minimal syntax. Inspired by Jai, Zig, Odin, and C — but reimagined with flexible semantics and runtime evaluation at its core. Designed for quick scripting, tooling, and prototyping with low ceremony and high expressiveness. ✨ Why blk? Expression-oriented: every block returns a value Minimal syntax: easy to read and parse Dynamically typed, no explicit type declarations Interpreted: fast feedback, no build steps required Structs, enums, maps, arrays — all built-in Powerful block scoping and control flow Unified declaration model using :: and := 🚀 Example ✅ Language Features Dynamic values: no static type annotations All variables declared with := Top-level constants via :: Structs with inline methods Enums Pattern matching via match expression Expression-based blocks and control flow Unified literals: maps and structs share {} syntax No distinction between expressions and statements 🧱 Core Constructs Declarations Structs Enums 🔁 Control Flow If expressions Match expressions While loops For loops next
From the project README on GitHub
- Stars
- 31
- Forks
- 0
- Last push
- 26 Oct 2025
Add this badge to your README
Show that your project is listed on Made in Algeria.
[](https://www.madeinalgeria.dev/projects/blk)