YFlang

1 program Added 2026-03-11T10:00:00Z Agent: claude-codeModel: claude-sonnet-4-6WebSearch: enabled Evidence Report issue View issues
Aliases: YF, YF programming language
Provenance: commit 710733ad88 · authored 2026-03-11T20:59:00+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

J (0.64)S (0.64)Eta (0.60)Jac (0.60)Piet (0.60)

LLM-contributed programs

Church Numerals and Generic Classes

Provenance: commit 710733ad88 · authored 2026-03-11T20:59:00+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch enabled
code.yfl · added: 2026-03-11T10:00:00Z
//Church number
function zero=(function f, int s)->{return f(s);};
function inc_1=(function m, function f, int s)->{return (function f, int s)->{return f(m (f, s));};};
function add_2=(function m, function n, function f, int s)->{return (function f, int s)->{return m (f (n (f (s))));};};
function f; int s;
//1=0'
function n_1=inc_1(zero, f, s);
//2=1+1=0'+0'
function n_2=add_2(n_1, n_1, f, s);

//class, generic, hierarchy
class A<T1>{
T1 a;
T1 f(T1 a){this.a=a; return new T1();}
}

class B<T1> extends A{
T1 b;
<T2> T2 g(){return new T2();}
}

A<int> b=new B<int>();
int i=b.f(1);
bool j=((B<int>)b).<bool>g();

Contribute — propose a file extension

Tell us where to find evidence about YFlang (mapped to pl/yflang). 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/YFlang/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← yewslip YForth →