[Pythonmac-SIG] Re: Mac newbie

Jon Schull jschull at digitalgoods.com
Sun Feb 13 23:53:23 CET 2005


> |Let me conclude with a question: what *should* be in a newbie-friendly
> |> Python IDE? If you were writing one, what would you like to see in 
> it?
>
>
> |>Well, that is a good point. I suppose everyone will have a differing
> |>opinion on that, particularly in terms of goals. For me, I'd like to
> |>see a single package, which includes a GUI designer, script editor
> |>with colorizing, debugger, interactive console, some sort of module
> |>browser for functions and syntax, resource viewer, something similar
> |>to package manager... and a basic set of modules for x-plat
> |>development work. Then, some tool which helps to output the whole
> |>thing as a runtime package.
>
> |>I realize that is asking a lot. I really do.

I agree its a good question, and I agree its asking a lot.

So let's start from the bottom, sticking with the bare essentials 
required by a newbie (who may not want an overly-ornate macromedia-like 
environment anyway.).

(Preface:   * On windows I was very happy with Scite.  On the mac, 
Scite was sluggish, and crashed.
* On windows I there was only one flavor of python, and VPython (which 
is to my mind the purest expression of pythonic newbie-friendly 
simplicity) just worked.  On the mac there are (too) many flavors of 
python and they can trounce each other.  Even the "looks and feels" 
(e.g, X11 idle vs "OSX" vs command line) vary.  It is sad and ironic 
that within-python, windows offers the python programmer a more 
consistent mac-like user experience than the mac does.   This is even 
sadder because I think there is are natural esthetic and community 
affinities between the mac mac and python communities.)

So in prioritized order (numbers are prioritized; letter ordering is 
not)
1a.  A peppy native aqua,  crash-free text editor with optional syntax 
highlighting
1b. A single easy and obvious configuring of the python memory 
environment.  (.pth?  sys.path? site module?  gimme a break!)
2a. an  under-the-hood solution to, or hiding of, the dueling pythons.  
(Maybe that means installing modules in two locations?)
2b.  The text editor should support code folding  (to best exploit 
python's most distinctive and valuable feature) via keystrokes.
3a.  Command R runs the current script.
3b.  Keys can be rebound simply, e.g. by editing a text file
3c.  Errors take you to the offending line.
4.  An easy to use, pythonic gui system that will carry cross platform.
5a.  Easy variable tracing
5b. A full stepping debugger.
5c.  Some kind of simple versioning (such as saving automatic 
incrementally numbered backups)
6.  What he said.  But, as noted, that's asking a lot.  I'd be happy 
with 1+...

Notes:
Today, Smultron gives me #1
1b bites me periodically but I'm brain-damaged already so I  don't feel 
the pain very often
2a is a scandal (even if no one in particular is to blame)
3a Command R can wait for  the third tier because I have a trick:  I 
run a script  "onchange.py python somefile.py" which runs somefile.py 
whenever I save the file.  But a newbie wouldn't know how to create 
this script.
4.  AnyGui seemed like a really good idea to me.
5a and 5b:  the point of mentioning these is to show how LOW a priority 
they are relative to the prior basic usability issues.

I'm not complaining here, so much as trying to raise consciousness 
about lost opportunities and newbie frustrations to which afficionados 
in the mature python community are, almost by definition, blinded.

Also, I'm  speculating but not presuming that  this is the right 
prioritization.  Your comments?









More information about the Pythonmac-SIG mailing list