Jul 02

My History with Smalltalk

dastels @ 7:04 pm

Some might be wondering about my “new” fascination with Smalltalk, given that all my writing & posting pretty much deals with Java. My involvement with Smalltalk is anything but new. For those that are interested… here’s a summary of my history with Smalltalk.

byte100-small.jpg

It started, as I suspect it did for many, with the Aug ’81 issue of Byte magazine (a reasonably good condition copy of which has been on my shelf since I acquired it in the mid-80s). I was heir to a large collection of BYTEs and found that gem (among many others) buried in the pile.

I devoured the Smalltalk articles, and immediately started putting the concepts to use in my programming, which at the time was in assembly and C on Apple ][s and early IBM PCs.

In 88 I headed off (belatedly) to University. Acadia University, to be precise, which many of you will know in relation to Ivan Tomek. At one point after I had finished my time there, Ivan taught Smalltalk to freshmen CS students. With administrations changes and such, that bit of enlightenment didn’t last long and afaik it’s been Java for many years now :( .

During my first year at Acadia, in “Data Structures and Algorithms” we were using Turbo Pascal. I had my own PC, and bought a copy of TP for use in my dorm room. I kept getting the upgrades and before long version 5.5 came out. It was object oriented!! I immediately began putting into practice all the ideas and concepts that had been gleaned from the BYTE articles. It wasn’t Smalltalk, but it was OO.

tp55ad_sm.gif

I did several assignments using and learning OO hands on. It was fun times. I progressed to C++ for a while… all the while wanting to have a chance to use Smalltalk.

st_manual.jpg

I had my chance at University of Calgary, for my graduate work. I picked up a used Sun 3 workstation and my supervisor got me a copy of ObjectWorks Rel 4. I was in nirvana. Mind you , my understanding of OO was immature at the time, but Smalltalk was everything I could have wanted it to be.

While finishing grad school I had a job as a developer in a Smalltalk shop. We used Digitalk Smalltalk/V to develop a line of shrinkwrapped CD-ROM based edutainment products (here’s one example). This was ~ 1994… 4x CD-ROM drives were just coming out, and our target machine was a 386 with 8M of RAM.

A couple of startups later I was again working in Smalltalk (which is what lured me away from the previous job)… VisualWorks this time. Much nicer than Digitalk’s. After a year or so there it was off to the desolate wastes of Java for some time.. with occasional bursts of bliss on my own time with VisualWorks and later Squeak.



Steve Jobs Memorial

Stay Hungry, Stay Foolish!
Steve Jobs

In memory of Steve Jobs