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.
Unified representation¶
Code, data, state, messages, and tool descriptions use compatible structural forms. This makes programs easier to inspect, transform, transmit, and visualise.