On Thu, Dec 22, 2011 at 3:30 PM, Kent Tenney <[email protected]> wrote: > On Thu, Dec 22, 2011 at 1:16 PM, Seth Johnson <[email protected]> > wrote: >> Okay, I think I have a sense of where you're situated. What do those >> 5 key components of the address represent? > > They are a set of child indexes > 0-5-0-0-1
Are you actually doing state transition management with persistent objects like what Eoin pointed to re Rich Hickey? Hickey stores the "diffs" between instances of unique "values" under one "identity" (his special way of thinking of variables/data structures) over time, as tree chains like this, holding just the part of the structure that has changed. This lets him treat "values" as "the whole structure at a moment of time," which is a useful concept in a concurrent execution environment, rather than using traditional data structures whose individual pieces of data could be changed independently by different processes. Rather than copying the whole structure, he virtualizes distinct value instances by pointing at "diff" chains like yours for the part that has changed, plus a pointer to the rest of the original structure that hasn't changed. In any case, key chains like you use could be stored like any other tree in my architecture. That could become an implementation of unique values under identity a la Hickey, I guess. I made my system open to diverse blocking approaches -- I'm trying to remember, but mostly all I recall clearly is that you request "occasions" from the authoritative host servers of the state in which you're working -- and I didn't design it as a way to hold outlines as snapshots in time, as part of an approach to concurrent execution in a particular way like Hickey does. (My focus tends to be more on generality than "containment.") Seth -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/leo-editor?hl=en.
