Skip to content
plat-lang logo

plat-lang

An experimental interpreter language where code stays small, rules stay regular, and the keywords come from Limburg. The documentation tracks the latest executable: a small core language with a tiny standard library.

A Small Script

funksie fib(n):
    es n < 2:
        trok n
    angesj:
        trok fib(n - 1) + fib(n - 2)
    enj
enj

aafdrokke(fib(10))

Limburgian Voice

Keywords such as funksie, loat, and trok give the language its own character.

Small Runtime

Numbers, strings, booleans, niks, and mutable portefeuil tables form the core.

Interpreted

Run .plat scripts directly with platlang; the interpreter parses, checks, and executes the program for you.

At a glance

The current language contains the core language only: primitive values, variables, expressions, global functions, conditionals, loops, mutable portefeuil tables, and localized diagnostics.

The standard library starts deliberately small with aafdrokke(value) / aafdrökke(value) for output, invuier() for input, and waatis(value) for runtime type inspection. Modules, imports, classes, methods, exceptions, closures, first-class functions, static types, and the broader standard library are intentionally deferred.