<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<font size="4" face="monospace">As you know, naming things is one of
the hardest problems in computer science. During the course of
this project, we tried on several names: unnamed classes, implicit
classes, and others. And there were *extensive* discussions about
the pros and cons of each. Rest assured that the point you made
about implicit classes was well understood and represented in the
discussion. In the end, especially given the audience for this
feature, the simplicity of "simple" won over the explicitness of
"implicit". <br>
<br>
One of the many reasons naming is hard is that there is never an
obviously-right answer; there's only answers that are more or less
compelling to more or fewer people. So even if 90% of the people
think it is 90% better, there will still be that 10% who are
disappointed. It's the nature of the game.<br>
<br>
(And yes, the 23 ship has sailed.)<br>
</font><br>
<br>
<div class="moz-cite-prefix">On 11/14/2024 4:47 PM, Eirik Bjørsnøs
wrote:<br>
</div>
<blockquote type="cite" cite="mid:CA+pBWhtCYBXLiamT=-iAHgaBgxxQ-x2FqARzk5heH3GG3qaS5w@mail.gmail.com">
<div dir="ltr">
<div dir="ltr">On Thu, Oct 24, 2024 at 4:50 PM Gavin Bierman
<<a href="mailto:gavin.bierman@oracle.com" moz-do-not-send="true" class="moz-txt-link-freetext">gavin.bierman@oracle.com</a>>
wrote:</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>What this JEP is proposing is a new sort of compilation
unit. In the draft spec we call this a “simple"
compilation unit, to contrast with “ordinary”. As no human
says the phrase “compilation unit”, but rather everyone
informally speaks of “source files”, we ended up calling
these new sorts of source files “simple”. </div>
</blockquote>
<div><br>
</div>
<div> I guess this ship has sailed, but..</div>
<div><br>
</div>
<div>I just watched Gavin's Language Futures talk from Devoxx,
and realized I would have preferred the adjective "implicit"
used in JEP-477 over "simple". "Implicit" implies a class
without an explicit class declaration, whereas "simple"
implies everything and nothing at once.</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Eirik,</div>
</div>
</div>
</blockquote>
<br>
</body>
</html>