Help - Basics - Useful Internet Links

Previous - Basics - Next

There is a LOT of material about Squeak and about Smalltalk on the internet but much of it relates to earlier Squeaks and old Smalltalks of different kinds. Here is a list of useful internet links taken from material on my website.

The links I give are sorted in

1. Squeak links
2. Smalltalk links
3. Open source links
4. Other links

You can copy these links into a standard webbrowser and see whether they still work. (Most did in early 2004.)

1. Squeak links:

The present image concerns Squeak, so the Squeak links should be there. (All links are both clickable and explicitly given. There is of course no guarantee that all will always work in internetland).

1.1. The website of the Squeak organization (http://www.squeak.org/index.html)

Here you find all the basics about Squeak including downloads for all kinds of OSs

1.2. The website of Squeakland ( http://Squeakland.org/)

The website of Squeakland. This is a site dedicated to getting Squeak used in education.

1.3. the website of a university where Squeak is taught (http://coweb.cc.gatech.edu/squeakbook/35)

This is the website of Georgia Tech and used to contain the pdf-files of one of the most recent book about Squeak all of which files are quite informative.

1.4. Bob's Superswiki (http://209.143.91.36/super)

A swiki is an editable website run by Squeak. Bob's Superswiki is one and is maintained by Bob Arning. You can download some 400 projects made in Squeak but should be aware that quite a few of these have not much content. Some are quite interesting.

1.5. the website in Argentinia of the mathmorphs group (http://mate.dm.uba.ar/~caniglia/mathMorphs.html)

This was made between 1998 and 2000 by people working or studying at Argentinian universities. It is all quite interesting for people concerned with mathematics but relates to earlier Squeaks. Hopefully, the material on this website will be updated soon.

1.6. Recent Changes on the Swiki (http://minnow.cc.gatech.edu/squeak/recent)

Georgia Tech's website with recent material on Squeak. The link starts you in 'Recent changes' of a Swiki. There is much more material on the Swiki, but it is of many different qualities and may be several years old.

2. Smalltalk links:

Smalltalk links: Squeak is a successor of Smalltalk and includes Smalltalk 80. Most of the code of Squeak is straight Smalltalk, and there are more text about learning to program in Smalltalk than in Squeak. Also, to learn Squeak it helps to learn Smalltalk and have at least a peep at some Smalltalk-implementation.

2.1. The website of Visual Works (http://www.cincom.com/)

Visual Works is the main commercial development of Smalltalk 80. It also has non-commercial downloadable versions (but the download is pretty large). And it has a large website with a considerable amount of material. If you like Smalltalk it is wise to invest some time in Visual Works, since it is optimized in ways Squeak is not.

There is a download from the VisualWorks pages of a minimal version of VisualWorks NonCommercial 7.2 of ca. 42 MB, which will take you some 2 1/2 hours over a 56 Kb modem, but is well worth it, for it is quite instructive, very well done, and the fastest and most evolved standard Smalltalk there is. It is stronger and faster than Squeak as far as standard Smalltalk and processing is concerned and far slicker, but it lacks Morphic and you won't get the code of the VM for free.

The best way to learn Squeak is to learn both Squeak and Smalltalk, and VWNC 7.2 is a fine way of learning Smalltalk in a fine environment. Also, it is quite possible to run both simultaneously, at least on my 256 MB memory Windows computer. (Initially, if your totally new to both, this may be a bit overwhelming, but you will probably learn most and in the fastest way by doing so, if your computer is up to it.)

2.2. Free books on the website of prof.dr. Stéphane Ducasse at Berne University, Switzerland. (http://www.iam.unibe.ch/~ducasse/WebPages/FreeBooks.html)

Stéphane Ducasse teaches Computing at the university of Berne and prepared pdf-versions of Out of Print Smalltalk books. If you are at all interested in learning to program Smalltalk or Squeak this is the place to visit and to do a lot of downloading, for at present there are quite a few books available from which you can learn Smalltalk, and such books are hard to find elsewhere. What's more: They are completely free and only take time to download.

There is currently a wide choice. Personally, I like "The Art and Science of Smalltalk" by Simon Lewis and "Inside Smalltalk" by Wilf Lalonde and John Pugh best, but there is plenty of choice.

If you are at all serious about learning Squeak and Smalltalk, pick at least one or two from Stéphane Ducasse's website and start reading these in Adobe (freely available on many places on the web) while you have Squeak or Smalltalk running.

2.3. Dwight Hughes' website with classic papers of Smalltalk and Squeak (http://users.ipa.net/~dwighth/)

The part in the address links directly to Dan Ingall's excellent article on Smalltalk of 1982, which anybody interested in Smalltalk should read. On Hughes's website there is more material relating to Squeak and Smalltalk. (NB: In a Squeak workspace the underscore may get automatically converted to _, but if you copy the link and put in a standard webbrowser it will be correct i.e. with underscores.)

2.4. Cetus links to Smalltalk (http://www.cetus-links.org/oo_smalltalk.html)

Here you find a gathering of many links relating to Smalltalk.

2.5. Andrew Black's "Everything about Squeak and Smalltalk" (http://www.cse.ogi.edu/~black/ecoop2001/T10everything.pdf)

Black teaches Smalltalk and knows Squeak and compiled a pdf-reference using his own earlier work and earlier work of Andrew Greenberg.

2.6. ESUG-website = European Smalltalk User Group (http://www.esug.org/)

Here you find links relating to Smalltalk worldwide and Europe specifically.

2.7. Alan Kay's and Adele Goldberg's 1976 manual for Smalltalk 72 (http://www.spies.com/~aek/pdf/xerox/alto/Smalltalk72_Manual.pdf)

This is a pdf file of the original manual of 1976 by Alan Kay and Adele Goldberg for Smalltalk 72. It is a download of 5.8 MB and is a neat file that also shows the curling of the original typed paper copy it reproduces.

And it seems much of this Smalltalk 72 still can run inside Squeak, and it is interesting to see how much material has been copied (more or less) again and again in the Smalltalk documentation.

Thus, "joe the box" that last appeared in Mark Guzdial's 2001 book on Squeak to my knowledge first appeared in this Smalltalk 72 manual.

Two reasons why I found this interesting are that this manual apparently started the animistic style of talking about Smalltalk (which I find generally deplorable, but can be defended as useful in case one is introducing very naive "children of all ages" to Smalltalk), and that the manual shows how much continuity there is from Smalltalk 1972 to Squeak 2002.

And I find this manual much better than "Smalltalk 80" (the book by Goldberg and Robinson), for it has a higher code : text ratio, and the English, if at places too animistic for my tastes, is better. By my lights it certainly is a much better introduction to programming than is "Smalltalk 80". This manual is definitely recommended for anyone interested in Smalltalk, if only to see how much has changed and how much has remained the same.

What has changed: In 1976 there was a stronger use of icons such as for turtles, for return and assign (as in Squeak), for recognising text and more; Smalltalk contained an explicit implication, and for/while/repeat loops; the grammar was less elegant; and there were few or none of the current tools like browsers.

What has remained the same: It is quite recognisably Smalltalk (in diapers); the windowing approach that since has taken over the world by way of Apple and Windows was already in place in 1976; and some of the examples in this text have been repeated in adapted formats in most books introducing Smalltalk.

And I might have read it without noticing it, but the words "polymorphism", "encapsulation" and "inheritance" do not seem to occur in this text.

Finally, it is nice to see the manual that was behind the stuff that so much impressed Steve Jobs and much influenced the GUIs that made Apple and Windows famous and it is interesting to see both how much was already in place in 1976 and how much has since been added.

2.8. Alan Kay's history of Smalltalk of 1992 (http://www.metaobject.com/papers/SmallHistory.pdf)

This was written by Alan Kay in he the early nineties. It gives a lot of background and insight into the people and processes that produced Smalltalk and it is well-written.

It's almost 4 MB and the only problem is that in Adobe Acrobat 5.0 I had to flip pages and take some care with scrolling to read it through in the right order

3. Open source links:

Open source links: Squeak is open source and
open source is an important idea.

My own point of view about computers is that they are fundamental tools of civilization and that they need to be freely accessible to all and run open source code i.e. programs of which the users get the source so that they can see and understand what the computer can and cannot do with the code it runs. With hidden source no user really knows whether the programs running on a computer are not secretly doing things behind the user's back and no user really knows what makes the computer run without the source code.

Personally, I believe code should be seen like mathematics and natural language: It is everybodies' concern; it is everbodies' interest and it is the creation of the brightest minds. Computer code should in general be open source, even if it is sold commercially.

The position closes to my own - in general terms - is probably given here:

3.1. GNU Project and the Free Software Foundation (FSF) - (http://www.gnu.org/)

Another position - related but not the same - is given here:

3.2. The Open Source Foundation (http://www.opensource.org/)

I give just the above links at present. There you find many links and articles there explaining the idea and its ramifications. (I don't personally agree with all they claim or believe in all they fondly hope, but I do believe open source is of fundamental importance for the good development of computing, science and art.)

4. Other links:

This includes some links to matters related to Squeak.

4.1. The Open Croquet Organization (http://www.opencroquet.org/about.html)

This is an open source project that builds on Squeak. It is pretty new and pretty radical, and seems to aim at doing what Java aims to do but in a better way and a 3D-model. It is a recent project by Alan Kay, Andreas Raab and some others. At present there is a somewhat sketchy pdf file and a 90 MB download of a very early version of Croquet (as it is named at present). This is a pre-release, for the first official release of Croquet (or whatever it will be called) is planned for the summer of 2003 (and so didn't materialize then, at least not spectacularly).

4.2. Maarten Maartensz. Homepage. (http://www.xs4all.nl/~maartens/)
Maarten Maartensz. Homepage.

MM is the maker of DocumentedSqueak a.k.a. as Squeak Help. He has a large website with a considerable amount about Squeak, and other stuff relating to philosophy, logic and M.E., the last being the disease he has since 25 years. He is a logical philosopher with degrees in psychology and philosophy, who works mainly in matters relating to philosophy, logic and programming.

Previous - Basics - Next