<br><br><div><span class="gmail_quote">On 9/11/06, <b class="gmail_sendername">Michael Chermside</b> &lt;<a href="mailto:mcherm@mcherm.com">mcherm@mcherm.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Toby Donaldson writes:<br>&gt; Any suggestions for how educators interested in the<br>&gt; educational/learning aspects of Python 3000 could more fruitfully<br>&gt; participate?<br><br>You're doing pretty well so far! Seriously... just speak up: Pythonistas
<br>(including, in particular, Guido) value the fact that Python is an<br>excellent language for beginners, and we'll go out of our way to keep<br>it so. But you might need to speak up.<br><br>Elsewhere:<br>&gt; For teaching purposes, many educators report that they like raw_input
<br>&gt; (and input). The basic argument is that, for beginners, code like<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name = raw_input('Morbo demands your name! ')<br>&gt;<br>&gt; is clearer and easier than using sys.stdin.readline().<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [...]
<br>&gt; For instance, would there be interest in the inclusion of a standard<br>&gt; educational library...<br><br>Personally, I think input() should never have existed and must go<br>no matter what.</blockquote><div><br>
Agreed.&nbsp; Teach the folks eval() quick if you want something like that. <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> I think raw_input() is worth discussing -- I wouldn't
<br>need it, but it's little more than a convenience function.</blockquote><div><br>Yeah, but when you are learning it's cool to take input easily.&nbsp; I loved raw_input() when I started out. <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
The idea of a standard edu library though is a GREAT one. That would<br>provide a standard place for things like raw_input() (with a better<br>name) as well as lots of other &quot;helper functions&quot; useful to beginners
<br>and/or students -- and all it would cost is a single line of boilerplate<br>at the top of each program (&quot;from beginnerlib import *&quot; or something<br>like that).<br><br>I suspect that such a library would be enthusiastically welcomed into
<br>the Python core distribution *IF* there was clear consensus about<br>what it should contain. So if the EDU-SIG could do the hard work of<br>obtaining the consensus (and mark my words... it IS hard work), I<br>think you'd be 90% of the way there.
</blockquote><div><br>Yeah.&nbsp; Stuff that normally trips up beginners could be put in here with pointers to how to do it properly when they get more advanced.&nbsp; And making the name seem very newbie will (hopefully) discourage people from using it beyond their learning code.
<br><br>-Brett<br></div><br></div>