Make intent explicit
Entities describe things. Activities describe transformations. Agents describe who acts. Stable identities connect them.
The semantic model →DECLARATION → GENERATION → EVIDENCE
Describe what a system means.
Connect it to the code it produces.
Keep the evidence of what actually happened.
Experimental. Go-backed. Open source.
Not a replacement for Go. Not a claim of autonomous correctness.
package registrationfixture
namespace registrationfixture
entity Observation
id "gooo://registration-fixture/observation"
fields {
field State
id "gooo://registration-fixture/state"
type string required one
}
activity Capture(Observation)
→ Observation
computes "record.forward:v1"A readable presentation of a compiler test fixture.
The arrow above is notation, not copy-ready syntax.
A SMALLER DISTANCE BETWEEN WHY AND WHAT
Entities describe things. Activities describe transformations. Agents describe who acts. Stable identities connect them.
The semantic model →The compiler lowers declarations into a semantic representation, then generates Go within explicit boundaries.
Generation boundaries →Receipts bind observations to inputs and operations. Missing evidence stays unknown. Known counterexamples stay visible.
Reading the evidence →SELF-IMPROVEMENT, WITHOUT SELF-CERTIFICATION
Gooo has bounded execution paths for code transformations and coordinated syntax registration. A generated candidate is not permission to apply it.
See what is implemented →AN HONEST STARTING POINT
Development-branch capabilities are not automatically available in a published release. We report exact cases, not a percentage of language completeness.
Browse releases →