Welcome to the Squeak pages of Maarten Maartensz. See:  Map + Tour + Tips + Notes + News + Home



Squeak-subjects

 

Squeak

21. Dec  16


Recent improvements

The current version of Squeak is 3.0, which was put together in January 2001. Since that date, there have been at least 1200 improvements, some quite major ones, and the improvement continues on a daily basis, by many people - which is itself a fine example of many people, from many countries, cooperating on something serious and important.

At present, in fact 3.2alpha is the current latest greatest version, and update 4700 probably arrives today.

You can download it and the possibly more stable 3.0 and 3.1 versions from the Squeak.org, which you can find by way of clicking on  the Squeak-logo in this note.

Personally, I like the latest look a lot better than the look of 3.0, but it is true that to use the latest version of Squeak unproblematically one must have at least a little experience with it.

A nice change achieved this month is in the menu-handling by the key-board, which now can be typed, in a neater and nicer way than Windows.

A new Squeak News

Yesterday arrived Squeak News of October 2001, which is mostly concerned with Squeak in schools and in education, and quite interesting, well done, and with a lot of articles and some quite cute examples of what school children may and can do with Squeak

Two important features in this issue are 4 essays by Alan Kay that are quite interesting, and a considerable amount of good tutorials - about Squeak, in Squeak - by Naala Brewer, that ought to be very helpful for people who seriously want to learn Squeak.

There will probably (depending on my health, currently lousy) a review of it in the none too far futture.

More of my User Manual

There also is more of my User Manual, about the Squeak Language and about Workspaces and Transcripts and even a mathematical metaphor or model for OOP, but all  of these are on the moment  in transit, and I only put them on line now for serious students of Squeak or of my site (the latter exist too, or so  I am told).

Maarten Maartensz
Dec 2, 2001


Squeak

22. Dec  23

 

Reorganization of the Squeak-pages on my site

On December 23 I put the Squeak-pages on my site in their own directory. Also, there are some updates to

However, none of these and especially the last two are finished yet.

Maarten Maartensz
Dec 23, 2001

 

Squeak

23. Jan 2 2002

 

Academic non-academic reflection on Squeak's potential

One of the things that somewhat amazes me is that there are several mail-lists for people interested in Squeak, on which there is quite a lot of traffic, much of which is quite interesting .... but most that happens around and about Squeak remains limited to its user-community (most of whom will strike "normal" computer-users as "hackers"), its mail-lists, and the various Swikis for Squeak.

It is difficult to judge well what manner of people are working on or with Squeak, even from the mail-lists - by which I mean that one usually does not get information about age, academic qualifications, courses taught if any etc.

And no doubt there are many kinds of people working with Squeak, from people in their 60-ies with several Ph.D.'s to people in their teens not yet in college, and from people extra-ordinarily knowledgeable about Squeak, Smalltalk or computing, to people who never programmed before.

Now what amazes me somewhat is that their seem to be quite a few academics - people with M.A. degrees or better, somehow connected to some university - working with Squeak, but in actual fact it seems hardly any university other than Georgia Tech in the U.S.A. systematically provides courses on Squeak. And it seems mostly the same outside the U.S.

The ONE way to get Squeak REALLY going - it would seem to me - is to put one's academic enthusiasms on Squeak's maillist into something academically real and functional: TRY TO GET SQUEAK TO BE PART OF THE ACADEMIC CURRICULUM IN YOUR UNIVERSITY! 

After all: It IS Open Source; it IS marvellous; it IS fun; and lots of students might learn to program in it quite fast and quite easily - IF ONLY there is a regular curriculum, with good courses, good documentantion, recent books, CDs with recent versions and lots of good documentation etc.

So I would recommend if academics concerned with Squeak contemplate the question how to get Squeak into the normal university courses, especially in top-universities, like Yale and MIT in the U.S., and to have it included in the standard courses offered in computing.

For this is by far the best way to give Squeak a place inside the universities and academic world; to make it known, popular and teach it; and to get intelligent people working with it.

And as long as this does not happen, Squeak is bound to remain an effort by a few handfuls of enthusiast hacking types, that remains almost unconnected to the Real World of C and Java, that are taught in very many universities (and seem to me mostly a waste of time, for nearly anyone).

In short: It seems to me very unlikely to get a major new computing language as Squeak indeed is (being Smalltalk + Morphic) going in a major way without getting it taught in standard courses in universities.

So if there is one thing "the Squeak community" should try, next to developing Squeak, it is to give it a firm footing inside the academic world and inside ordinary courses in computing and programming.

 

Maarten Maartensz
Jan 2, 2002

 

Squeak

Feb 18  2002

 

More on documentation about Squeak and Smalltalk

The generally best way to get useful documentation about  Squeak and Smalltalk is become a member of a relevant maillist. For Squeak, THE maillist is the developers' list, which is quite lively and interesting, and on which there is a lot of daily traffic. As far as I know it also is the Smalltalk list that is most active (but I may be mistaken).

The reason this works quite well - with some patience - is that there are quite a few people on those maillists with similar or related interests, who will throw up references or links that may be of interest to you.

Here is one I found interesting about Smalltalk and Squeak:

<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 Robinson 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.


Here is another very nice piece of documentation for those interested in the history of Smalltalk:

< 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

 

Maarten Maartensz
Feb 18, 2002

 

Squeak

Mar 11 2002

 

Squeak goes modular and turns true and pure

Squeak  is being developed at great  speed and has now entered a quite new phase: it is going modular and it's  basic language is getting redefined or at least renamed from "Smalltalk" to "Squeak".

Briefly, the modularity comes to this.

Part of the great power of Smalltalk-based programming environments is the image: A great amount of accepted ("compiled") source-code that gets loaded when the system is started and is indeed the code that the Smalltalk-system at that moment can work with.

This has many advantages and at least three disadvantages. The disadvantages are that (1)  one may load a lot of code one doesn't use (2) the code in the image may get interdependend in ways that are unhelpful  (3) the code in the image is not clearly divided in functional units.

Modularity and modules are supposed to address these and some related problems, and should make it much easier to import and export into the image chunks of related code (modules) rather like one loads, runs and dismisses programs in an OS - the difference being that in Squeak one loads the source code and that one can inspect and alter it on the fly.

This is a large step and will take some time to get properly done, but when it has been properly done Squeak will very probably be considerably more powerful and also conceptually and manipulatively (so to speak) clearer, in that the basic conceptual unit becomes a module, made up of classes (made up of methods and data) that are intended to do a set of related tasks.

Part of the change is that Squeak's programming language is getting redefined and is now named "Squeak" rather than "Smalltalk",  which is justified in the sense that Squeak is a reworked version of Smalltalk-80 that is greatly extended by Morphic i.e. a Smalltalk-like language to program identifiable parts on a computers video-screen. Also, the modularity is a new avenue and part of it is that some 30-year old Smalltalk such as pool dictionaries are done away (and seem  to have been very little used anyhow).

As I said, the change to modularity is happening now and will be happening the coming months, and in consequence now there are several distinct "latest and greatest" Squeaks.

At present there are on the servers from which one can download Squeak (for many OS-s) versions 3.0, 3.1 alpha and beta, 3.2  alpha and beta, and 3.2 gamma that includes modules.

This is a little too much, and it may be expected that what will happen is that Squeak gets frozen into the latest pre-modular version 3.2 and will be developed from there into modularity.

If you want to know more about Squeak's modules, the only way to do it is to consult the Squeak-wiki from the central Squeak-site and to enlist to the developer's list -  which is very interesting, though time-consuming.

Maarten Maartensz
Mar 11, 2002

 

Squeak

Mar 31 2002

 

Working with Squeak 

The previous remark concerns Squeak's going modular. I should add that if you don't know much about Squeak for the moment it is wise to avoid the latest modular Squeak.

I have a whole drive reserved for Squeak on which there are quite a few images, and at present I work with a recent 3.1 image from  before modularity and the latest modular stuff.

The 3.1 image is preferable for learning Squeak, since it does run the Whisker  browser unproblematically and is fairly stable.

Also, I should add that on the moment I am too much concerned with other matters to do much with Squeak, but that it is somewhat probable that I will soon continue my introduction to Squeak (for the benefit of some students at the University of Amsterdam).

 

Maarten Maartensz
Mar 31, 2002

 

Squeak

Apr 9 2002

 

Squeak gets incorporated in Europe

There are several ongoing attempts to give Squeak some legal foundation, which it needs since Squeak moved away from Apple and Disney in 2001. One such attempt is the SqueakFoundation in the U.S., but it seems Squeakers in Germany will get there first, since it was said on the developer's list that one of these days there will be a German Squeak Verein GmbH - in English a limited company.

More documentation also in Europe

One of the persons in Europe who has done and is doing a lot for Smalltalk and Squeak is dr. Stéphane Ducasse of Bern University. He maintans a large website in Switzerland with a lot of material about Smalltalk, Squeak, Scheme and CLOS:

  • http://www.iam.unibe.ch/~ducasse/

And he recently put on line a large collection of slides for his university lectures, that summarize many concepts and techniques for students beginning  Smalltalk. It is a pdf file of 1.5 MB you can find on his site.

If you have read some introduction to Smalltalk or Squeak, such as Simon Lewis' "The Art and Science of Smalltalk" or Ivan Tomek's "Joy of Smalltalk" you will probably find this file quite useful.

Stéphane Ducasse also has another fine idea: 

To give people - at universities at least - access to some 30 CDs with Smalltalk and Squeak material, and to some 10 books about Smalltalk and Squeak. Here is the link to the European Smalltalk User Group where this is set out in detail

This seems to me one of those offers anybody working or studying at a university just cannot refuse.

Maarten Maartensz
Apr 9, 2002

 

Squeak

Apr 13 2002

 

Fine font-support

Unless you have very good eyes the probability is that you'll find the standard fonts  that come with Squeak up to version 3.3 rather small and that the variants that come with Squeak - via:  Worldmenu - appearance - system fonts - workable but not tremendous.

There are several workarounds advertised on the Swiki (= editable webpages for Squeak). One that works fine for me and immediately gives Squeak a much nicer appearance is by Henrik Gedenryd.

You'll  find it on the Swiki - Projects - Fontsupport. This  is an explanatory file by Henrik with a link to a file with a screenshot of the intended results and some more explanations. (Click the Squeak logo in this text to reach the main site for all Squeak-related web-material.)

The  file provides links to three cs-files ("Serviceregistry", "part 1", "part 2") and to a series of zipped fonts on an  ftp-server. I downloaded the lot easily; unzipped whatever was zipped into a directory \fonts; and filed in the cs-files in the appropriate order into Squeak 3.2gamma #4823.

Henrik's Swiki files claim that this works for version 3.0, but at least on my Windows98 it also works for 3.2gamma #4823, with two minor quirks probably not due to Henrik's code:  The File List has a tab for "File In" which didn't work in the Squeak I used, and instead I  had to use the File In option  in the window menu of the File List. And the progress-indicator that pops up didn't show progress - it just popped up and left again when  the loading was finished.

The same quirks applied to the unzipped fonts, though these came when filed in with a first option "Install anti-aliased font as TextStyle".

Altogether, this took at most between 20 and 40 minutes (finding the Swiki; downloading the files; unzipping the fonts; filing in into Squeak) - and the result is that I now have a VERY MUCH nicer looking Squeak with much better font support. I'll need some experimenting what I like best and how the new fonts interact with various things, but this definitely is a MUCH needed improvement to Squeak.

Tomorrow I will probably upload some screenshots of Squeak 3.2gamma displaying the new fonts for they don't merely make working with Squeak even more pleasant; they also make Squeak appear - what is the right word? - more grown up, less quirky. Here is the picture:

A new Squeak N ews

And a new SqueakNews arrived, the one meant to be for November,  belated by 9/11 and associated troubles. It is again a stylish looking issue with some fine essays by Alan Kay, and also a Squeak-version of the first part of my User Manual (that will be continued "real soon now").

-> Fourth series of notes

 

Maarten Maartensz
Amsterdam
Apr 13, 2002

 


Welcome to the Squeak pages of Maarten Maartensz. See:  Map + Tour + Tips + Notes + News + Home