[Edu-sig] PySqueak: more on the cultural divide among paradigms
Paul D. Fernhout
pdfernhout at kurtz-fernhout.com
Sun May 7 00:13:16 CEST 2006
Winston Wolff wrote:
> On May 6, 2006, at 11:25 AM, John Zelle wrote:
> But I'd like some clarification on what this goal is.
I don't think there is total agreement on that (or ever will be).
Speaking for myself, my goal it to support educational constructivism on
the Python platform, inspired by "Squeak" and "Self", but going beyond
those in a Pythonic way. I mainly want to support support "unschooling",
"free schooling", and "informal" education (though other uses are
possible, of course, like in the classroom).
And here is a sourceforge project to that end: :-)
http://sourceforge.net/projects/patapata/
The mailing list is now active here:
https://lists.sourceforge.net/lists/listinfo/patapata-discuss
> Everybody is talking about a new 3D GUI and IDE. What exactly are we
> trying to achieve by building a new GUI? What is wrong with existing
> Windows/X/Mac GUIs for an educational project?
Take a look at this video on the "Self" programming language and
environment to see part of what inspires me:
http://www.smalltalk.org.br/movies/
But if you just want the overview, consider:
http://research.sun.com/self/papers/programming-as-experience.html
Now, Squeak and Croquet have their own twist on this as well producing
other ideas worthy of consideration. Lots of resources on the web on those
and related issues are linked here:
http://lists.squeakfoundation.org/pipermail/squeak-dev/2005-September/095155.html
> If we were talking
> about UI research then developing a new GUI system might be
> interesting, but for educational purposes, it seems like we have
> enough to do to achieve educational goals, without trying to
> redevelop a GUI system.
UI Research? :-) Croquet is about five years old. Squeak is about ten
years old. Self is about twenty years old. Smalltalk is about thirty years
old. Key aspects of these development environments are still missing in
mainstream Python development IMHO (e.g coding in the debugger,
graphically manipulating data structures, fine grained version control,
prototype-oriented development, modifying running programs, effortlessly
saving a living world of objects, transparently drilling down through the
system, easily coordinating multiple developers using all the above tools
on the same object space, and so on). Not to say you can't do a little of
some of these with existing tools in Python, of course. It's more a matter
of degree and integration. It certainly generally is not easy.
As a developer, I want as many of these features as possible under a
Python GUI and IDE to develop extendable educational simulations. As an
educator, I think learners will benefit from them as well, whether they
are learning to program or learning to master the content of a simulated
microworld.
Now obviously, when one tries to think about doing these older things on a
newer platform like Python, with its own culture and strengths and
weaknesses, some R&D is required to adapt them to that new framework. And
of course, while one is doing that, it would be interesting and motivating
to think about doing something even better than what went before, rather
than simply reinvent the wheel (or port it :-).
But, as Kirby rightly points out, Python-as-it-is is quite serviceable for
self-education, and so are existing GUIs. If you are content with that,
then go for it!
--Paul Fernhout
More information about the Edu-sig
mailing list