View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

Discussion 3 - Kevin Adkisson

Part 1
In detail, describe a feature of Squeak that you have found particularly useful. What is the feature? Why is it useful? How do you envoke it?

Squeak runs as an image in a virtual machine. Many people in 2340 complain
about this fact, and it certainly does have its drawbacks; however, it also
has some benefits. One useful feature is the ability to completely save the
state of Squeak. You can save, exit Squeak, and then start it exactly as it
was when saved, which is useful in many ways:

1 - Ease of experimentation. If you don't want to deal with change sets, you can
just save, make changes, and revert to the saved state if you don't like the

2 - Assists turnin and demos. It is easy to set up everything exactly the way
you want the grader to see it by using a project file rather than just change
sets or .st files.

3 - Useful safety mechanism. Recovery from a crash is easy if you save often.

4 - Speeds development. Since Squeak can be restarted into the exact state
that was saved, you don't have to waste time opening new code browsers and
finding classes every time you want to start working, or when you move to a
new work environment.

To use this feature, simply open the world menu and choose one of the "save"
options. Or, make a project file by opening the Navigator tab and clicking the
"PUBLISH IT!" button; choose the "save on local disk" option. The project can
be loaded from the world menu from the "projects..." submenu.

Part 2
Discussion 3 - Wes Floyd
While I was working on M1 and M2, I was wishing Squeak had syntax highlighting.
Thanks to Wes Floyd, I now know that it does, and how to use it.

Discussion 3 - Stephen Ake
Stephen Ake describes his frustration with Squeak's lack of documentation. I
felt the same way starting out, but I have started to agree with the idea that
the code is the documentation. I just had to do use it for a while to start
figuring it out.

Links to this Page