<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 29, 2015 at 3:27 PM, Huw Lloyd <span dir="ltr">&lt;<a href="mailto:huw.softdesigns@gmail.com" target="_blank">huw.softdesigns@gmail.com</a>&gt;</span> wrote:<br><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>To the degree that your conception is object-oriented, in the deeper sense, it is not a problem.  Your object(s) know how to persist themselves and may be considered to be extensive over that persistence -- it is merely that their morphology has changed.<br></div></div></blockquote><div><br></div><div>Sure, but that&#39;s just hiding the issue behind an abstraction. I&#39;m interested in the mechanics of the change in morphology. If the objects can persist themselves, great, but what technique do they use? </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div></div><div>Are you trying to identify names in a known problem space (e.g. a space defined by the limits of the techniques used) or to identify the problem space that you&#39;re in?  For the latter, if you&#39;re going to generalise then perhaps you should also wave the specialisation of &#39;perfect&#39; reproduction.  So, even more generally, what you seem to describing is a special case of morphogenesis in which a &#39;copy&#39; is made, e.g. lazy evaluation and cached computation can be thought of as slices in that process.<br></div></div></blockquote><div><br></div><div> I think I&#39;m trying to identify the problem space. &quot;Morphogenesis&quot; looks like an interesting term. Lazy evaluation and cached computation seem like opposites sides of the same coin. Do you mean that they are another form of &quot;copying&quot; that might be considered? I suppose that opens up new methods for performing the copy - eg, if the data-structure we&#39;re copying is a cached computation, instead of transmitting a description of the data structure, we might transmit the computation that produced it. Of course, then we still have the problem of how to accomplish *that*.</div><div><br></div><div>Colin</div></div></div></div>