Skip to content
Hara

Concepts

Hara is designed around a small set of ideas that shape how programs are written, explored, and connected to their host environment.

These concepts are not isolated features. Together they describe a development model in which the runtime stays present, code can be changed while it is running, and the same values can move between source, state, tools, visualisations, and host capabilities without being repeatedly translated into unrelated representations.

Runtime-driven development

The runtime is not only where a finished program eventually executes. It is an active part of the development process.

Read about runtime-driven development

Live coding

Hara is designed for changing a running system through evaluation, inspection, and immediate feedback rather than rebuilding the entire program after every edit.

Read about live coding

Unified representation

Code, data, state, messages, and tool descriptions use compatible structural forms. This makes programs easier to inspect, transform, transmit, and visualise.

Read about unified representation