Hara Habitat
Run a small state map, observe its rendered scene, and change one numeric rule while the session remains identifiable.
- First success
- Local browser simulation
- First edit
:fear-radius 42 → 70
App launcher
Shared foundations, reusable interface patterns, and focused route references.
Language, documentation, learning, package, specification, playground, and community routes.
Shared foundations and reusable interface components, from visual rules to exported specimens.
Interaction behaviour, UI states, and tool workbench structures.
Repository-guided start · Optional path
This is one way to navigate the repository, not the definition of learning Hara. The brief asks an agent to read the named files, distinguish implemented work from prototypes or plans, propose examples grounded in source, and provide the verification command used for the selected revision.
github.com/hara-lang/hara public repository Open https://github.com/hara-lang/hara. Read README.md, GETTING_STARTED.md, AGENTS.md, and inspect core/lib/examples plus the browser Studio capability surfaces. If BUILD_WITH_HARA.md or examples/catalog.edn exists, use it as the current example catalogue. First summarise, in plain language, what a Hara form, runtime, session, namespace, package, and capability are according to the repository. Name the files used for each definition. Ask me one question: “Which kind of example would you like to inspect: move, automate, inspect, transform, coordinate, or publish?” My initial interest: find an existing example that makes something move. Return three examples grounded in files and capabilities that exist at the selected revision. For each option include: - the exact files and revision; - whether it is implemented, a prototype, experimental, or planned; - the required runtime and capabilities; - the command that verifies or runs it. After comparing them, recommend one and explain the technical reason for the selection. Then provide the smallest runnable version, execute its verification command where the available tools permit it, and identify one value that can be changed while preserving the session and source boundaries. Do not invent an API or claim an unverified capability.
Reference note. This Visual Language route does not call GitHub or execute Hara. It records the expected interaction and uses a local browser simulation; repository and runtime claims must be checked against their named sources.
Repository intelligence
The recommendation should not materialise from a generic model answer. The interface exposes what was found, what remains a gap, and which claims are merely candidates.
hara-lang/hara @ current main Outcome catalogue
Each project states its promise, runtime posture, capability boundary, first meaningful edit, and why it is a good first encounter with Hara.
Run a small state map, observe its rendered scene, and change one numeric rule while the session remains identifiable.
:fear-radius 42 → 70Represent a multi-step task as replayable work and checkpointed steps, then inspect its result records.
:retry-limit 2 → 4Open a session, inspect state and events, make a source revision, and read the resulting receipt.
:observation :summary → :traceThe first living system
This is an interactive browser simulation of the proposed Habitat recipe. It demonstrates the intended interface and mutation semantics; it is not connected to a Hara evaluator in this visual-language specimen.
The decisive moment
The first mutation is the actual onboarding milestone. It connects natural-language intent, a precise source patch, a fenced state transition, and an outcome the user can see.
“Make the moths more cautious.”
[:rules :fear-radius]
42 → 70
session · generation · source revision
Moths begin evasive movement earlier.
From toy to tool
Habitat is not the destination. It is the smallest visible system that can graduate into persistence, durable work, external data, services, packages, and headless execution.
Attach a store and preserve selected world states without changing the behaviour algebra.
:store / snapshots Move clock-driven effects into explicit steps with results, retries, and inspectable receipts.
:work / checkpoint Let weather, files, sensors, or another agent influence the same small world through a declared provider.
:provider / input Turn the behaviour into a reusable namespace with verification, capability metadata, and a clear handoff.
:package / deploy The Hara hello world
Do not ask an agent to explain the whole language. Give it a truthful menu of things it can build, require it to make one run, and make the first change visible.