← All projects
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.

Made in Algeria
[![Made in Algeria](https://www.madeinalgeria.dev/badge/blk.svg)](https://www.madeinalgeria.dev/projects/blk)

Related projects