What does this program return?
(+ 20 22) You just ran Hara. Change either number and run it again.
Programmer acquisition study · World v2
The brand promise is expressed through interaction: see an interesting Hara program, run it immediately, change it, discover who made it, and find a path toward making something of your own. Account creation happens only when there is something worth keeping.
Screen 01 · Anonymous first arrival
A visitor should cross the psychological threshold of “I can operate this language” before World asks for identity, preferences, or commitment.
Hara World
What does this program return?
(+ 20 22) You just ran Hara. Change either number and run it again.
See the result first, then reveal the Hara behind it.
Run demo →(map inc [1 2 3])Why is a list executable?A question can carry the smallest runnable reproduction.
Answer with code →A programmable simulation made by two community members.
Meet the builders →The first meaningful button is Run. No sign-in, download, tutorial wizard, or project scaffolding comes first.
Showcases, questions, projects, snippets, challenges, and releases each expose different programming-native actions.
Interesting results attract people who want to make things; language concepts can be explained after curiosity exists.
Screen 02 · First successful run
The post-run state should not congratulate the visitor and stop. It immediately exposes editable source and a second tiny success.
42Done. You executed Hara in the browser.
Edit one value and see the result change.
Choose a direction that looks interesting.
Next from the feed
Hara becomes recognizable through repetition, not a syntax lecture.
(map #(* % %) [1 2 3 4]) After Run, the next action is Change. Momentum is more valuable than a celebratory modal.
Terminology stays available in the inspector, but the primary surface remains an editable program and visible result.
Authentication is contextual: “keep this thing you made,” not “create an account to begin.”
Screen 03 · Intent selection
Two lightweight choices are enough to transform the experience: creative intent and existing programming context. Everything remains skippable.
Make World useful to you
Choose as many as feel interesting. This changes what World shows first; it does not lock you into a track.
“What do you want to make?” directly improves programming discovery and reinforces Hara as a creative tool.
New programmers, experienced programmers, and Lisp programmers can share World while receiving different levels of explanation.
Personalization should feel like a useful shortcut, not an onboarding tollbooth.
Screen 04 · Personalized programming feed
The feed becomes a catalogue of things a programmer can do. Social signals describe participation in the work rather than generic engagement.
For you · Graphics + Games + Language tools
I wanted to see how far a tiny dataflow loop could go before adding an engine.
(watch particles
(fn [state]
(map step-particle state))) Can this be made smaller without hiding the shape?
(defn step [state event]
(get-in transitions [state event] state)) I reduced the problem to this form. What am I missing?
(let [x 10]
(my-binding x)) A tiny programmable world built in Hara. The project is looking for someone curious about spatial audio.
Run, Remix, Answer with code, Use, Save, and Follow project tell visitors what kind of community this is.
“84 tried · 17 remixed” carries more cultural meaning for Hara than a like count.
Showcases put compelling results before implementation details, then make the source one click away.
Screen 05 · First saved identity
The newcomer already has programming context from their actions. World should preserve that momentum instead of replacing it with a long profile form.
Your first Hara day
Executed Hara in the browser.
Modified a program and saw a new result.
Kept a program worth returning to.
Solve something and compare approaches.
Help a project, answer a question, or share something.
People near your interests
Procedural graphics · animation · Hara learner
Building Particle GardenLanguage tools · macros · compilers
Maintains two small Hara packagesGames · audio · simulations
Looking for collaboratorsThe system already knows the newcomer ran, changed, and saved something. Ask only what they hope to make.
No invented XP. Recognition maps to actions that actually deepen programming participation.
Recommendations explain the shared interests and projects that make another programmer relevant.
Screen 06 · Community participation
People become interesting because of projects, questions, packages, and contributions. The community surface should make it obvious where a newcomer can join in.
Community · Projects first
Browse by work, then meet the programmers around it.
Agents move through a simulation written as ordinary data and small update functions.
Ana + Maya2 builders · 11 followers
No audio experience required. The current event hook is already isolated.
A collection of tiny Hara programs that drive a rigged wombat.
Looking for people to test the interface with their own agents.
Wombat Motion Lab · animation
std.audio experiment · 10 min
hara.math · first contribution
Interested in generative graphics and learning Lisp.
First Hara program completeWorking through functions and sequences.
3 programs runQuestion · runnable reproduction
(filter selected? items) Every answer can fork the same starting program, so discussion remains attached to executable context.
People are discoverable through what they are building, not follower counts or generic profile prominence.
Help wanted, feedback requests, and good-first tasks turn passive learning into participation.
Showing first programs and first challenges communicates that new programmers are arriving now and belong in public space.