GUIs - A Modest Proposal

rantingrick rantingrick at gmail.com
Thu Jun 10 12:34:36 EDT 2010


On Jun 10, 3:52 am, Gregory Ewing <greg.ew... at canterbury.ac.nz> wrote:

> Pywin32 does seem to have grown rather haphazardly. Some
> functionality is wrapped in two different ways in different
> modules, for no apparently good reason, and some other
> things are wrapped incompletely or not at all. A well
> thought out replacement suitable for stdlib inclusion
> wouldn't go amiss.

You summed up in a most elegant way what i was unable to do earlier.
But i want to add more...

I think PyWin32, like Tkinter, was another gift we have failed to
maintain on our end. The great Mark Hammond brought us the much need
functionality of PyWin32 and even today it has not be seized upon and
made better by the Python community? Do we expect Mark to just keep
maintaining and supporting what REALLY should be a stdlib module
forever?

Like it not (And i'm talking directly to all the Unix hackers here!)
Win32 is here to stay! You should have realized that years ago! And
likewise, like it or not, GUI is here to stay. You should have also
realized that years ago (although we may be supporting web interfaces
soon...same thing really). If you wish to hide your head in the sand
and ignore these facts hoping that the "old days" of command line and
no windows platform will return, well thats not going to happen. The
rest of us are going to move forward and hope that eventually you will
see the light and tag along.

Tkinter and TclTk are dead! I use Tkinter and i can happily say that.
And the ONLY reason i even use Tkinter is the fact that it's there in
the stdlib! Remove the module and i will move on to something better.
Tkinter is legacy software built on legacy software. It was the best
choice way back when Guido forged the path. But now Tkinter has fallen
into obscurity. Sure it's useful, i use it all the time. But it's too
large, too slow, and just too damn ugly to be part of "our" Python
stdlib. Embedded interpretor, YUCK! If people want to use Tkinter they
can download it as a 3rd party module, no harm done! But Tkinter is
harming Python by disgracing Python's stdlib and slowing Python down.

PyGUI is still the front runner and has my vote until someone can show
me a better option. I think if PyGUI where around circa 1995 Guido
would have pounced on it like a hungry tiger on a wildebeest. Ask
yourself what a Python GUI should look like, and what it should feel
like. Then go and use PyGUI. The choice will be obvious.






More information about the Python-list mailing list