<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Feb 18, 2024 at 11:08 PM Brian Goetz <<a href="mailto:brian.goetz@oracle.com">brian.goetz@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>

  
  <div>
    <font size="4" face="monospace">OK, so is this really just that that
      you are bikeshedding the name?  Renaming `input` to `readLine`? </font></div></blockquote><div><br></div><div>Just a thought:<br></div><div><br></div><div>Perhaps there is more to this than just bikeshedding.. At least, there is an asymmetry here which could affect learners:</div><div><br></div><div>"print (line)" is something the *program* does, affecting its environment (the user)</div><div>"read (line)" is something the *program* does, affecting the user, but ultimately the program state</div><div>"input": is something the *user* does (or provides if a noun), having an effect on the program state<br></div><div><br></div><div>As a learner of programming, I remember trying to "think like the program" when reasoning about code. Maybe this switch of perspective/subject between print and input isn't particularly helpful in that regard?</div><div><br></div><div>Cheers,</div><div>Eirik.</div><div><br></div><div> </div></div></div>