<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>