reco● THE LIVE GRAPH PLAYGROUND
Connecting…
One process / One shared graph / In memoryWaiting for a snapshot

Auto-commit: each edit is one transaction.

01 Mutable leaves YOU EDIT

Set A

Set<string>

a

DATA NODE—

Set B

Set<string>

b

DATA NODE—

Points per rune

int
weight · DATA—

Garden name

string
label · DATA—

02 Collection functions SERVER COMPUTES

Unique words

Set<string>

union = nodes.Union(a, b)

One member, even if both inputs contain it. Only the last removal propagates.

DEPENDS ON a, b—

A value for every key

Map<string, Word>

details = nodes.MapSet(union, wordInfo)

KeyUppercaseRunes

F(k) → {uppercase, rune count}. Keys stay the same; an added word computes just its own value. Its rune count contributes to the total and score.

DEPENDS ON union—

03 Derived outputs READ ONLY

Total runes

int

totalRunes = Sum(details.runes)

—

Sum of rune counts across unique words. Updates add new counts and subtract old ones, without rescanning the map.

DEPENDS ON details—

Garden points

int

score = totalRunes × weight

—
DEPENDS ON totalRunes, weight—

The final value

string

summary = Format(label, totalRunes, score)

Waiting for the graph…

DEPENDS ON label, totalRunes, score—

On the wire LIVE WEBSOCKET ACTIVITY

    Inspect the last graph message
    No messages yet.