<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<br>
<blockquote type="cite" cite="mid:CAA9v-_MHQEQatD8pn2WkAoV7wMfKf9f8Zcysi-JYJnYPjrj0cg@mail.gmail.com">
<div dir="ltr">
<div class="gmail_default" style="font-family:monospace">1. In
the name of simplifying things for beginners</div>
</div>
</blockquote>
<br>
Any line of thinking that starts this way is dangerous, because it
often leads to what ends up being a "beginner's dialect of Java",
which means things to unlearn once the student graduates to "full
programs". Instead, what we want is for irrelevant details to fade
into the background until they are needed. Learning "a program
begins with a main method" seems reasonable to put on the beginner's
radar, in ways that the static-instance distinction does not. The
onramp should match speed and direction with the highway.<br>
<br>
<blockquote type="cite" cite="mid:CAA9v-_MHQEQatD8pn2WkAoV7wMfKf9f8Zcysi-JYJnYPjrj0cg@mail.gmail.com">
<div dir="ltr">2. Alternatively, could we have the name be
irrelevant if it is the only method in the class? </div>
</blockquote>
<br>
If we did this, as soon as someone refactored their program to add a
second method, we wouldn't know how to launch the program. This is
falling off the onramp before you get to the highway!<br>
<br>
<br>
</body>
</html>