<div dir="ltr">Hi Colin,<div><br></div><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.</div><div><br></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.</div><div><br></div><div>Best,</div><div>Huw</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 29 December 2015 at 21:32, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">&gt; So what is this problem called?<br>
<br>
</span>I refer to them as the problems of &quot;transparent persistence&quot; and<br>
&quot;normalization&quot;.<br>
<span class=""><br>
&gt; What theory describes the possible<br>
&gt; solutions?<br>
<br>
</span>I&#39;m not sure what theories, but database implementations address these<br>
issues in practice.  Your were describing Magma exactly up until the<br>
&quot;loosen our definition&quot; paragraph, however, there&#39;s no reason the<br>
other program could not be coded to access the Magma DB or files<br>
directly -- the complete meta-definitions are included as part of the<br>
connection process.<br>
<span class=""><br>
&gt; Are there classes of solutions that have similar trade-offs?<br>
&gt; Where can I learn more?<br>
<br>
</span>But, obviously you know about ODBMS&#39;s, so probably this isn&#39;t the<br>
answer you&#39;re looking for.<br>
<br>
</blockquote></div><br></div>