<div class="gmail_quote">On 30 November 2011 22:40, Brian Granger <span dir="ltr">&lt;<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div id=":1dj">In her notebook she had a line:<br>
<br>
plot e1<br>
<br>
Which worked due to autocall.  But she had absolutely no idea why this<br>
worked (isn&#39;t it similar to &quot;print 10&quot;).  In her mind, IPython=Python.<br>
 My options at that point:</div></blockquote></div><br>I think this is a technical issue as much as anything. The terminal shell clearly shows the rewritten command, and it is sent as a payload over ZMQ, but AFAIK both of our frontends ignore it. With the notebook, I imagine we could literally rewrite the cell to &quot;plot(e1)&quot;. To my mind, that would clearly say &quot;this is the right way to do it, but I knew what you meant.&quot; It would also work well for the copy and paste learner.<br>

<br>In general, one of the trickiest things for new programmers is &quot;what does this cryptic error message mean I need to change?&quot;. For the interpreter, guessing what the programmer meant is tricky. Here we have the ability to guess what the user meant and correct them. Or we can just throw an unhelpful SyntaxError.<br>

<br>Thomas<br>