<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div>
<blockquote type="cite" class="">
<div class="">
<div class="">
<div style="font-family: sans-serif;" class="">
<div class="markdown" style="white-space: normal;">
<p dir="auto" class="">Instantiation is overrated IMO. </p>
</div>
</div>
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div>I like the notion of “summoning”.  You can summon Foo.default or 42 or “foo” without appeal to instantiation; for an indentity class, new Foo() summons a guaranteed-unique entity; for a value class, new Foo() summons a value that you may or may not have
 seen before.  </div>
<blockquote type="cite" class="">
<div class="">
<div style="font-family: sans-serif;" class="">
<div class="plaintext" style="white-space: normal;">
<blockquote style="margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777777; color: #777777;" class="">
<p dir="auto" class="">I do think "instantiate" often carries a connotation of bringing something
<br class="">
into existence that never existed otherwise, but I'm not sure it *should* <br class="">
have that connotation. </p>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br class="">
</div>
<div>Because classes have been identity classes forever, we easily conflate “summon” with “summon new and forever unique instance”, which is largely equivalent to “allocate”.  So I think we have to adjust our notion of “instantiation” or whatever we call it
 to e more like “get me a value; depending on the classes involve, it might be new, it might be old.”  </div>
<div><br class="">
</div>
<div><br class="">
</div>
</body>
</html>