An experimental language ยท Go Of Ontology

Gooo

Describe a small program. Run the generated Go. Keep a record you can inspect and replay.

Typed declarations, explicit construction choices, and finite examples live in .gooo source. An optional local model can rank those choices; the compiler checks and executes the selected program.

Change a score and a label, inspect four returned fields, then download the source and inputs. No installation or model is needed. The tutorial runs a fixed, precompiled Gooo โ†’ Go โ†’ WebAssembly program; edit its source locally. Try individual Go function ports in the library explorer.

Run a diagnostic tool

Install the published 0.6.33-dev version, create two Gooo packages, and run them against supplied examples. Then reuse the saved program on three new inputs. This example needs no model or account.

Requires Go 1.27.2 for native execution. These macOS/Linux commands install Gooo locally for this shell. See the installation guide for PATH setup, platform downloads, and what each command does.

GOBIN="$PWD/.gooo-bin" GOWORK=off GOTOOLCHAIN=go1.27.2 \
  go install github.com/kimjooyoon/meta-ontology-go/cmd/gooo@v0.6.33-dev
export PATH="$PWD/.gooo-bin:$PATH"
gooo init --template diagnostic my-diagnostic
cd my-diagnostic
gooo package execute --json --cases cases.json gooo.workspace.json > execution.json
gooo package replay --receipt execution.json --inputs inputs.json gooo.workspace.json

The final command prints:

"partial: missing branch result [repair-and-replay]"
"unobserved: Add expected observations. [add-examples]"
"complete: All observed fields matched. [accept]"

Edit inputs.json and replay to try your own counts and diagnostic text. Conditions and choices belong to diagnostics.gooo; app.gooo imports the package and formats its result.

See what people can build

Gooo is experimental. Current pure bodies cover bounded scalar and record programs. General loops, collections, and unrestricted Go-library compatibility are outside this profile. Finite examples measure the supplied cases; they do not prove behavior for all inputs.

Explore the language

Read the source, learn the current syntax, or inspect how construction is checked.

Source and semantic evidence

These links show where the declared policy and its generated semantic evaluator live in the source tree.

UNKNOWN and REFUTED remain evidence. The Public trust surface report preserves unavailable and refuted rows. Read the original report and exact workflow run when a claim matters; this index never turns an absent or contradictory observation into success.

Existing CI observations

GitHub Actions is the source for run-scoped summaries and exact-head artifacts. Open the relevant run before treating an observation as evidence.

Experimental releases

Release pages are the existing publication surface. A readiness result and a published release are separate claims.