OT - Squeak and the Broader Software Community

Trygve Reenskaug trygver at ifi.uio.no
Sat Jul 8 08:06:05 UTC 2006


First, let's give credit where credit is due. There is plenty to go around...

Doug Engelbart coined the term "computer augmentation"; the idea to use 
computers to augment the human brain rather than replace it. Doug was also 
the first to split the screen into windows. The first mouse papent is in 
his name. He has conceived the Bootstrap Institute to further his lifelong 
goal of boosting individual and organizational ability to better address 
problems that are complex and urgent... See www.bootstrap.org

There is a great deal of credit left to Alan Kay and the Xerox PARC 
community. Personal computers, overlapping windows, the holy grail of the 
"Dynabook"...

To me, the most significant Smalltalk innovation is the notion of a stored 
program object computer, making relection a first class citizen in its 
programming universe. I started my professional career programming stored 
program binary computers, coding in binary and assembly. I used reflective 
programming extensively and with great success, but lost this capability 
when I migrated to FORTRAN and only regained it more then 10 years later 
with Smalltalk. People talk about the "Smalltalk programming language", but 
this language is merely a feature of its class library. It can be augmented 
with other, higher level languages without breaking the image. Great and 
rewarding fun!

This brings up what I believe is the greatest stumbling block that meets 
Squeak novices: The class library. Squeak shares this problem with all 
other programming languages, see this eloquent article by Dave Thomas: "The 
Deplorable State of Class Libraries", in Journal of Object Technology
http://www.jot.fm/issues/issue_2002_05/column2.
A group of dedicated people are busy cleaning up the Squeak library. (Stef, 
Marcus, ...) This is very hard and sometimes very unrewarding work. But 
keep it up -- it is extremely important.

I see Squeak as a wonderful laboratory where hundreds of professional and 
amateur researchers can explore, share and test new ideas. My nightmare is 
that it should become a mainstream professional IDE prematurely. The need 
for "backward compatibility" could then be overwhelming, effectively 
hindering innovation. Send the application developers to Dolphin for the 
time being and permit the next Squeak version be incomatible with the last.

Cheers
--Trygve

-- 

Trygve Reenskaug      mailto: trygver at ifi.uio.no
Morgedalsvn. 5A       http://heim.ifi.uio.no/~trygver
N-0378 Oslo           Tel: (+47) 22 49 57 27
Norway





More information about the Squeak-dev mailing list