<div dir="ltr"><div>Guido, the use of IDLE isn't limited to precollege. The Matter & Interactions curriculum and textbook developed by Ruth Chabay and me (<a href="http://matterandinteractions.org">matterandinteractions.org</a>) is for first-year university science and engineering students. Unlike most intro physics courses and textbooks, which take a 19th century perspective and stop around 1865, we offer a contemporary perspective on intro physics. One of the contemporary aspects is a serious introduction to computational modeling, and the language is Python. The great majority of these first-year technical students have never written a program before, and the clarity and simplicity of Python is crucial to being able to have the students model physical systems computationally. Matter & Interactions is used at a number of major universities that include NCSU, Purdue, Georgia Tech, and U Texas Austin, and at many four-year liberal arts colleges that include Wellesley, Haverford, Union, Carleton, and St. Olaf. <br><br></div>Students in this curriculum use the VPython module (<a href="http://vpython.org">vpython.org</a>) to visualize system behavior in 3D. In the last 12 months there were 70,000 downloads of VPython, many of which were surely by university students using Matter & Interactions. They use IDLE, in a slightly modified version (called VIDLE for clarity). In a crowded physics course we are constrained to teach a very small but sufficient subset of Python, and teaching a sophisticated editing environment is absolutely out of the question, nor is it necessary. Python and IDLE are key to what we do.<br><div><br></div><div>Steve Spicklemire and I are the current developers and maintainers of VPython, and I do all of my Python programming very happily in (V)IDLE, so its utility is not limited to beginners. (I use Eclipse for C++ and JavaScript project work.)<br><br></div><div>Bruce Sherwood<br><br></div><div class="gmail_extra">P.S. I'm also the developer of a version of VPython that runs in a browser (<a href="http://glowscript.org">glowscript.org</a>), thanks to the RapydScript Python-to-JavaScript compiler (plus some preprocessing to implement the VPython API), which does an adequate job for the typical uses to which VPython is put. There is a third version of VPython called ivisual, a pure Python implementation by John Coady for the IPython environment, in which the 3D rendering in the IPython notebook is done by invoking the GlowScript graphics libraries, which are based on WebGL. A fourth variant of VPython is offered by <a href="http://trinket.io">trinket.io</a>, which bundles the GlowScript VPython compiler and execution into a package that one can place on one's own web page. <br><br>At <a href="http://glowscript.org">glowscript.org</a> you can run a sizable number of VPython examples, and this browser instantiation has the great advantage that one can email a link to someone who doesn't have Python installed and they can immediately run the program. Here's a simple example:<br><br><a href="http://www.glowscript.org/#/user/GlowScriptDemos/folder/Examples/program/Bounce-VPython">http://www.glowscript.org/#/user/GlowScriptDemos/folder/Examples/program/Bounce-VPython</a><br><br></div><div class="gmail_extra">P.P.S. For a few months at the start of the GlowScript project in 2011 David Scherer, the originator of VPython, played a key role in creating the foundations for the project.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 5, 2015 at 3:55 AM, Guido van Rossum <span dir="ltr"><<a href="mailto:guido@python.org" target="_blank">guido@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On Wed, Aug 5, 2015 at 4:43 AM, Terry Reedy <span dir="ltr"><<a href="mailto:tjreedy@udel.edu" target="_blank">tjreedy@udel.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span></span>
As a user of Idle for several years, and not a beginner, I disagree with 'only'.  That aside, I consider it unnecessary and diversionary from the numerous known issues that will benefit *everyone*.<br clear="all"></blockquote><div><br></div></span><div>I was worried that you'd respond like this. *No* change to IDLE will benefit *everyone*, for the simple reason that few people outside the (non-higher) educational field use it. IDLE should not try to compete with things like PyCharm, nor with the Emacs/Vim world (and I consider most every text editor professional coders like to use these days on Linux/Mac/Windows to be in that world, from Sublime Text to Atom). IDLE's one redeeming feature is that it's bundled with Python, and this is a benefit mostly for classrooms where Python is taught as the first text-based programming language after e.g. Scratch.<br></div></div><span class=""><br>-- <br><div>--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)</div>
</span></div></div>
<br>_______________________________________________<br>
IDLE-dev mailing list<br>
<a href="mailto:IDLE-dev@python.org">IDLE-dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/idle-dev" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/idle-dev</a><br>
<br></blockquote></div><br></div></div>