Djazair v1.1.0 is now available

The Expressive Scripting Language
Inspired by North Africa

A lightweight, embeddable language written in ANSI C. Featuring a fast bytecode VM, automatic memory management, first-class functions, actor concurrency, deep Unicode UTF-8 support, and 20 built-in standard modules.

djazair
# Experience the elegance of Djazair
use http
use json
use math

# Class with inheritance and custom methods
class Rocket
    init(name, fuel = 100)
        self.name = name
        self.fuel = fuel
    end

    launch()
        print("🚀 ${self.name} launched with ${self.fuel}% fuel!")
    end
end

let apollo = new Rocket("Djazair-1")
apollo.launch() # => 🚀 Djazair-1 launched with 100% fuel!

# First-class UTF-8 & Arabic identifiers
let 🇩🇿_البلد = "الجزائر"
print("مرحباً من ${🇩🇿_البلد}!")

# Modern higher-order array methods
let numbers = [1, 2, 3, 4, 5]
let doubledEvens = numbers
    .filter(fn(n) => n % 2 == 0)
    .map(fn(n) => n * 2)

print("Doubled evens: ${doubledEvens}") # => [4, 8]

Engineered for Elegance and Speed

Everything you need to write clean, maintainable, high-performance software without unnecessary complexity.

Fast C Bytecode VM

Single-pass compilation straight into bytecode, executed by an efficient stack-based virtual machine with automatic mark-and-sweep garbage collection.

100% Deep Unicode & Arabic

Arabic identifiers, multi-byte emojis, and accents treated as first-class code points. Strings, loops, and index operations never break character boundaries.

20 Standard Library Modules

Built-in HTTP client and server, TCP/UDP sockets, JSON, SHA-256/AES crypto, regex, datetime, path, dir globbing, process control, and collections.

Actor-Model Concurrency

True parallelism across CPU cores. Workers execute in isolated VM heaps, exchanging messages without data races, mutex locking, or memory corruption.

Easily Embeddable

Include djazair.h to embed the engine inside any C/C++ host application in under 20 lines of code. Zero external runtime dependencies.

Modern Functions & Closures

First-class functions, lexical closures, arrow syntax (=>), default arguments, and functional collection pipelines (map, filter, reduce).

Explore the Standard Library

Explore 20 built-in modules ready out of the box with zero external packages needed.

View All 20 Modules →