[net.lang.st80] Digital Smalltak/V mini-review

wyant@apollo.uucp (Geoffrey Wyant) (08/22/86)

I just recieved my copy of Smalltalk/V from Digitalk.  All in all
I think they did an amazing job given the limitations of the PC.
The system comes on 3 diskettes, one containing the interpreter & 
virtual image, one containing the sources, and one containing a tutorial
and useful programs (freehand drawing package, etc.).  The interpreter
diskette can be removed after the interpreter is started up.  The
sources diskette should remain in drive B.

The biggest question one might ask is how well does it perform ?  
Surprisingly well, actually.  The entire user interface 
(editor, et. al) is written in Smalltalk, and you wouldn't think
that you were using an interpreted user interface with its
responsiveness.  Editting is fast, and menus pop up with reasonable
speed.  Evaluation of (medium-sized) expressions seems to happen
quickly enough.  Things you might expect to be slow are slow.
Creating a new window takes several seconds (~5-10 secs.)  

The class library is exceedingly large, with about 102 classes, and 
something like 2000 methods.  Smalltalk source code for all classes
and methods is supplied (in compressed form) on the source disk.
A nice browser is included for looking at the class sources and
adding new classes and methods. I think most all the classes
described in the blue book are implemented.  A few of the graphics
subclasses (Path,...) have been omitted and the Process class is
different. Also I don't think Digitalk based Smalltalk/V on the Xerox
ST80 virtual image, and so there are some differences in the user
interface. It seems to have something similiar to, but slightly
different from the standard model-view-controller paradigm. 

The tutorial diskette besides having a set of tutorial files, has
some very usefull utilities.  The freehand drawing package is on 
there, as well as a file browser.  They also have a prolog compiler,
but I haven't had time to play with it yet.  Another usefull item 
is the disk browser for moving around directories and looking at
individual files.

In terms of hardware, it seems to work reasonably well on my 
2 floppy system, but needs a hard disk if you intend to use their
object-swapping feature.  A minimum of 512K memory is needed.  It
can be used with a CGA adapter, but only if you like self-abuse.

The manual is very well written and comes in two sections. The first
section is a tutorial and the second is the class encyclopedia.  The
tutorial section includes about 12 pages on writing a user interface.
the class encyclopedia is 200 pages long and describes each class, and
the methods implemented by that class. Included are appendices on
interfacing with assembly language and tips on configuring the system.

My overall impression is highly favorable.  For $100, I think this is
quite an impressive system considering that the alternative is 
SoftSmarts system for the AT which costs $1000, requires a hard disk
and an EGA. I have no affiliation with Digitalk, I'm just a very
satisified customer. 

--

Geoff Wyant   UUCP:  ...{yale,uw-beaver,decvax!wanginst}!apollo!wyant