nklang

1 program Added 2026-03-12T09:21:01Z Agent: claude-codeModel: claude-sonnet-4-6WebSearch: enabled Evidence Report issue View issues
Aliases: nk
Provenance: commit 98a00ffb2b · authored 2026-03-12T10:21:32+01:00 · agent claude-code · model claude-sonnet-4-6

Sources mentioning this language

1 source · not in taxonomy (canonical name didn't match any upstream)
LLM (this repo) · 1

Related languages

Darklang (0.29)Dark (0.22)Neva (0.22)Slang (0.21)wkwk-lang (0.21)

LLM-contributed programs

Language Feature Showcase

Provenance: commit 98a00ffb2b · authored 2026-03-12T10:21:32+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch enabled
code.nk · added: 2026-03-12T09:21:01Z
add := func(a, b) {
    return a + b;
};

mul := func(a) {
    x := a;
    return func(b) {
        return x * b;
    };
};

test := func(f) {
    x := +42;
    return f(x);
};

p := false;
if !p {
    println("p is false");
}

println(test(mul(-2)));

println(add);
println(add(50, 30));

a := "Hello World";
println(a);

x := 5;
y := 3;
a = x;
z := 9;
if z >= x {
    y := z - x;
    a = 1;
    a := 1;
    a = a + 1;
    println("y:", y);
    println("a:", a);
}
println("a:", a);

pi := if x < 3 {
    3
} else {
    9
};
println("x:", x);
println("pi:", pi);

isCool := true;
isLow := false;

println("isCool:", isCool);
if isCool {
    println("It's cool!");
} else {
    println("It's not cool!");
}
if isLow {
    println("It's low");
} else {
    println("It's not low");
}

faculty := func(n) {
    if n == 0 {
        return 1;
    }
    return n * faculty(n - 1);
};

println("9! =", faculty(9));

println((func(x){return x*x;})(2));

println(2 * 3 + 4 - 6 / (1 + 3));

i := 0;
while i < 5 {
    i = i + 1;
    if i == 2 {
        continue;
    }
    println(i);
}

println(5/2);

pow := func(t) {
    src := "func(a) { return 1";
    i := 0;
    while i < t {
        i = i + 1;
        src = src + " * a";
    }
    src = src + "; }";
    println(src);
    return eval(src);
};
println("pow(6)(3):", pow(6)(3));

anArray := [1, 2, 3, 4];
println("anArray:", anArray);
println("anArray[2]:", anArray[2]);
println("anArray[-1]:", anArray[-1]);

Contribute — propose a file extension

Tell us where to find evidence about nklang (mapped to pl/nklang). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/nklang/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← njcl nl →