[Idle-dev] IDLEfork / Docs / Startup etc.

StephenM.Gava StephenM.Gava
Wed, 10 Oct 2001 14:00:01 +1000


> > But in any case the point is,
> > wouldn't having the startup state configurable through a gui (and in the
> > default config file) address that concern for those users you mention?
>
> Yes. I was just inserting a general point, that one shouldn't automatically
> assume that users are working from a command line (or for that matter
> automatically assume that they aren't!).

I've tried to avoid both those assumptions in my work on idlefork so far.  
Actually I wouldn't be surprised if a lot of users/programmers are, like 
myself, using python on a variety of platforms (or certainly more than one) 
on a pretty regular basis these days. I see this in itself as a good argument 
for idle's existence in its attempt to be simillarly useful on a range of the 
platforms that python runs on.

> It is true that the Python community has been heavily oriented toward
> Unix/Linux. But I'm very attracted to Guido's vision of "Computer
> Programming for Everyone" and have been pushing this vision with physics
> students whose first exposure to programming is VPython.
>
> Python in general and VPython in particular represent a marvelous entree to
> programming. And most of these novice users have had and will have no
> contact with a command line interface. If we can propagate Python for
> everyone, the number of nonexpert users of Python could be much larger than
> the number of expert users.

Surely. I got involved in working on idlefork in the first place as a result 
of teaching my youngest son and daughter programming using python, and in 
thinking about how I could make idle a nicer environment for them as newbies 
to both python and programming.

> Having ranted, I should also say that it is impossible to do a fully
> acceptable job for both experts and novices without configurability, so the
> path you're taking is the right one.
>
> As for F1 for Python help, it's no big deal, though I still feel that IDLE
> isn't an application, it's a Python environmental component. After all,
> IDLE most definitely isn't an "application" in the technical sense; it's
> not an executable binary.

Neither is any other python program or application an executable binary, yet! 
But while I can see what you mean about idle being 'tied' to python, so is 
every other commercial or non-commercial ide for python out there.  Of course 
they're applications, they're applications for integrated program development 
using the python programming language. In many non windows or mac python 
distributions idle isn't even installed as a default part of python. If you 
want an ide to use with python you can optionally install the IDLE package. 
That said, however, on the subject of 'F1' , idle does need its own help 
(however simple), things like the object browser, the interactive shell, the 
debugger (although it seems this is broken/unused in vpython), could all do 
with some basic pointers available on their constructive use, especially for 
beginners.  If this idle interface help, and eventually also language 
construct help in the editor window, are to eventually become context 
sensitive (which is also on the idlefork todo list), then it makes even more 
sense for the F1 (or other configured app help key) to be context help for 
using idle, and another related key (like shift-F1  for instance) to be the 
language context help key. If you want or need to poke around in the help 
indicies they are of course all still available on the help menu of any 
window. These kinds of behaviours are standard and acceptable and and to my 
mind therefore non confusing to neophytes.

Anyway the bottom line really is that anyone who wants to standardise on 
different behaviour will be able to easily via the default config files if 
they wish.
-- 
Stephen M. Gava  <elguavas@users.sourceforge.net>
IDLEfork ( http://idlefork.sourceforge.net )  " just like IDLE, only crunchy "