19 views
A fullstack language in a single .hop file: declarative store schema, a deterministic event reducer, pure hiccup views, and actions that cross the browser/server boundary mid-function via server!(), browser!(), and cast. Only data crosses a hop; closures never do.
~/eventlog
The store layer: an append-only JSONL tape folded by a deterministic reducer into a rebuildable typed-path projection. Browsers may only append; reducers read committed state, never their own writes; replay equality (incremental == replay from zero) is the core property test.
vs
~/hui
Hiccup-style views where function-valued attributes become handler ids in a VM-local table and the DOM calls back by id — the pragmatic consequence of the rule that closures never cross the wire.

votes on this edge · ~/eventlog : ~/hui

  • 3:1 · #durable · @tommy
    The store is hop's persistence semantics; hui is one replaceable view layer.

you’ll log in, then return to this pair to cast your vote.

aspects

standings

  1. 1 ~/placement0.397 · 6p
  2. 2 ~/eventlog0.308 · 6p
  3. 3 ~/ship-sets0.185 · 6p
  4. 4 ~/hui0.110 · 6p

members