Smalltalk Implementations
Each of the versions of Smalltalk is briefly described
along with information about the source of the version and extensions provided
by various vendors. Please note that the author works for one of these vendors.
Descriptions of commercial Smalltalk vendors are limited
to a brief summary of which versions and what platforms are supported (taken
from the vendors WWW sites), what addon products are available from the
vendor, and information on obtaining more details.
Descriptions of other addon products are provided by
the vendors themselves. If you have such a product and it is either not
listed or the listing is not accurate, please notify the editor at the address
listed at the front of this FAQ.
Descriptions of non-commercial versions of Smalltalk
tend to be longer; again, the information is taken from the associated web
sites.
The Smalltalk versions listed in this section are:
Version Page
ANSI Smalltalk 22
Digitalk Smalltalk 22
GemStone Smalltalk 24
GNU Smalltalk 24
IBM Smalltalk 25
Little Smalltalk 27
ParcPlace VisualWorks Smalltalk 29
ParcPlace-Digitalk Smalltalk 33
QKS SmalltalkAgents 34
Self Smalltalk 35
Smalltalk-X 36
VMARK Enfin Smalltalk 37
ANSI Smalltalk
What is ANSI Smalltalk?
ANSI Smalltalk is an incomplete and as-yet-to-be publicly
proposed standard for Smalltalk. For information, see:
http://www.x3.org/tc_home/x3j20.html
What does ANSI Smalltalk cover?
The standard is expected to cover the language and base
(non-graphics) classes including magnitudes and collections.
What doesn't ANSI Smalltalk cover?
The standard is not expected to cover graphics, windows,
or platform dependent functions.
How do I get a copy of the ANSI Smalltalk standard?
There is no standard or publicly available draft at
this time. One might be available in 1996.
Digitalk Visual Smalltalk
This section describes the Digitalk products sold prior
to the merger with ParcPlace. Separate sections describe the ParcPlace products,
and the new products of the merged company.
What is Digitalk Visual Smalltalk?
Digitalk Visual Smalltalk is a series of related Smalltalk
systems produced first by Digitalk, Inc., but now by ParcPlace-Digitalk.
Who produces Digitalk Smalltalk?
Digitalk Smalltalk products are produced by ParcPlace-Digitalk.
http://www.parcplace.com/
ParcPlace-Digitalk, 999 E. Arques Avenue, Sunnyvale, CA 94086-4593
Main: 408-481-9090
Sales: 800-759-7272
Tech Support: 800-253-3415, 408-773-7474
Sales: 408-481-9095
What versions are there of Digitalk Smalltalk?
http://www.parcplace.com/digitalk/home/vse.html
Visual Smalltalk versions are available for Windows
3.1, Windows NT and OS/2. Visual Smalltalk contains a visual application
building tool. An extended product, Visual Smalltalk Enterprise, adds tools
for team development.
What addons are there for Digitalk Smalltalk/V?
ParcPlace-Digitalk
http://www.parcplace.com/
- PARTS Wrappers (available separately)
- Create parts for relational databases, COBOL, CICS, and CASE data
models from ADW.
Polymorphic Software, Inc.
The Object People
Enfin Smalltalk
GemStone Smalltalk
GemStone is an object-oriented relational database system.
In addition to supporting the commercial Smalltalk systems, it contains
a Smalltalk language component as well.
What is GemStone Smalltalk?
Who produces GemStone Smalltalk?
GemStone Smalltalk is produced by GemStone.
http://www.slc.com/
GNU Smalltalk
What is GNU Smalltalk?
GNU Smalltalk is an implementation of Smalltalk provided
by the Free Software Foundation, Inc. and subject to its 'copyleft' license.
It is free for individual use. It was written by Steve Byrne.
``GNU Smalltalk attempts to be a reasonably faithful
implementation of Smalltalk-80 as described in the 'Blue Book'... . The
syntax that the language accepts and the byte codes that the virtual machine
interprets are exactly as they appear in the Blue Book.''
How do I get GNU Smalltalk?
GNU Smalltalk can be downloaded from:
ftp://prep.ai.mit.edu/pub/gnu/
Free Software Foundation, Inc., 675 Mass Ave., Cambridge, MA 02139, USA
What versions are there of GNU Smalltalk?
GNU Smalltalk runs on Apollo 3000/4000/10000, Atari,
DECStation 3100, Encore Multimax, HP 9000, Interactive 386, Sony News 1810,
Sun3, Sun4, NeXT, Pyramid, Sequent, SGI Iris-4D, Tektronix 431, and VAX.
It is distributed in source form only.
IBM Smalltalk and VisualAge
What are IBM Smalltalk and VisualAge?
IBM Smalltalk and IBM VisualAge are commercial Smalltalk
systems from IBM. VisualAge contains a visual application builder in addition
to the Smalltalk development system provided in IBM Smalltalk. Each comes
in versions with and without team development tools.
IBM VisualAge Home Page
http://www.torolab.ibm.com/software/ad/adwrad.html
IBM VisualAge Fixes FTP Site
ftp://ps.boulder.ibm.com/ps/products/visualage/fixes/
- Where to get fixes for VisualAge, plus demos and other information.
Who produces IBM Smalltalk?
IBM. Contact your local IBM office, or:
http://www.ibm.com/
askibm@info.ibm.com
(Within the USA only.)
1-800-IBM-3333
International: +1 520 574 4600
(Ask to be connected to the IBM Information Service Center.)
What versions are there of IBM Smalltalk?
IBM Smalltalk comes in versions for OS/2, Windows, and
AIX.
What addons are there for IBM Smalltalk or VisualAge?
IBM
http://www.torolab.ibm.com/software/ad/adwrad.html
- VisualAge provides add-on features, which are sets of prefabricated
parts. These include support for:
- Multimedia data and devices that include compact disc players, digital
video players, videodisc players, and audio waveform players;
- Communications and transactions access using protocols such as APPC,
CPI-C, TCP/IP, NetBIOS, CICS, and EHALLAPI;
- COBOL program integration; and
- AS/400 data and service access.
Polymorphic Software, Inc.
The Object People
Other Vendors
- IBM maintains a list of vendors with additions to IBM Smalltalk and
IBM VisualAge, as well as other related material including books and training.
http://www.torolab.ibm.com/software/ad/visage/varc/varc.htm
Little Smalltalk
What is Little Smalltalk?
Little Smalltalk is not a Smalltalk-80 system, but is
an experiment in building a minimal Smalltalk system. The source code for
the interpreter is less than 1800 lines of code. The image consists of less
than 4000 objects. It runs in almost no memory, it's reasonably fast, it's
easy to understand, easy to modify, and runs on Unix. In order to get such
a small Smalltalk to run there were some changes:
- No graphics.
- The user interface is a real-eval-print loop rather than a browser,
but it is written in Smalltalk, so it can be changed
- Primitives and cascades are not compatible.
- The standard class hierarchy differs from Smalltalk-80; the basic collections
are List, Tree, Dictionary, Array and String.
- The only numbers are large and small integers.
From the web site In addition,
there are Mac and Windows versions available from other parties.
Where can I get Little Smalltalk?
The web page for Little Smalltalk is:
ftp://ftp.cs.orst.edu/users/b/budd/little/index.html
The current (version 3) release for UNIX:
ftp://ftp.cs.orst.edu/pub/budd/small.v3.tar
The current (version 3) release for the Macintosh:
ftp://sumex-aim.stanford.edu/info-mac/dev/little-smalltalk-
315.hqx
The version 4 beta for UNIX:
ftp://ftp.cs.orst.edu/users/b/budd/little
Windows Little Smalltalk Interface is MS Windows 3.1
application built over the original Little Smalltalk interpreter. Preserving
as much as possible from the original interpreter it provides a graphic
user interface which makes it much easier to develop programs. The package
was developed in the Advanced Programming Lab 2, Department of Computer
Science, Technion -- Israel Institute of Technology.
ftp://ssl.cs.technion.ac.il/pub/Projects/
The code is mirrored at:
ftp://ftp.smalltalk.com/pub/little.smalltalk/
Object Technology International
What is OTI?
Object Technology International Inc. (OTI) is a software
engineering company specializing in Smalltalk and other object-oriented
technologies. Products include the ENVY product, and IBM Smalltalk. OTI
products are sold by other vendors rather than directly by OTI.
Where is OTI?
http://www.oti.com/
Object Technology International Inc., 2670 Queensview Drive, Ottawa, Ontario,
Canada K2B 8K1
(613) 820-1200
(613) 820-1202
info@oti.com
ParcPlace VisualWorks Smalltalk
This section describes the ParcPlace products sold prior
to the merger with Digitalk. Separate sections describe the Digitalk products,
and the new products of the merged company.
What is VisualWorks Smalltalk?
http://www.parcplace.com/marketing/products/vwfamily.html
ParcPlace VisualWorks Smalltalk is a series of related
Smalltalk systems produced first by ParcPlace, Inc., but now by ParcPlace-Digitalk.
Who produces VisualWorks Smalltalk?
ParcPlace VisualWorks Smalltalk products are sold by
ParcPlace-Digitalk.
http://www.parcplace.com/
999 E. Arques Avenue, Sunnyvale, CA 94086-4593
Main: 408-481-9090
Sales: 800-759-7272
Tech Support: 800-253-3415, 408-773-7474
Sales: 408-481-9095
What versions are there of VisualWorks Smalltalk?
VisualWorks runs on the following platforms: MS-Windows,
Windows NT, OS/2, Macintosh, SunOS 4, Solaris 2, IBM RS/6000, HP, and Sequent.
What addons are there for ParcPlace VisualWorks?
Applied Reasoning Systems (ARS)
2840 Plaza Place, Suite 325, Raleigh, NC 27612
(919)-781-7997
(919)-781-4414
info@arscorp.com
- MI (multiple inheritance)
- Adds multiple inheritance to Smalltalk without changing the Virtual
Machine.
- Parcels & Structured Graphics (P&SG)
- Adds full drag & drop (arbitrary images, true double-buffering,
feed-back, etc.) Adds structured object graphics (supports transformations,
pick-correlation, composition, etc.) and accompanying widgets.
- The Dynamic Diagram Framework (DDF)
- A Framework for building diagram based applications.
Arbor Intelligent Systems, Inc.
538 N. Division, Ann Arbor, MI 48104
(313) 996-4238
(313) 996-4241
info@aisys.com
http://ic.net/~aisys
- Arbor Help System 2.0 (v2.5 available 1Q96)
- Add context-sensitive on-line help to an application without programming.
- Arbor Inspector 1.0
- Smalltalk Version: VW 2.0
- An enhanced inspector which manages multiple inspector views in a
single window using a hierarchical display.
- Arbor Utilities 1.0 (Available 1Q96)
- A collection of over fifty functions and utilities for manipulating
files, browsing code and constructing fonts as well as providing animated
cursors, text style dialog and a sophisticated color picker.
Crafted Smalltalk
19 Tilley Ave., Newport, RI 02840
(401) 846-6573
traymond@pcix.com
www2.pcix.com/~traymond/
- Smalltalk Professional Debug Package
- An enhanced debugger with breakpoints and watchpoints, class breakpoints
and watchpoints for variable reference and message received, management
of watch windows, debugger skip-to-caret into and out of blocks, debugger
temporary breakpoints and watchpoints, user modifiable software probes,
synchronized Browser and Debugger code views, and more.
Neurex
5717 Phelps Luck Drive, Columbia, MD, 21045
410-997-4213
same
kotwell@charm.net
N/A
- NeuroCraft
- Which Smalltalk: VisualWorks 2.5
- NeuroCraft is a Neural Network toolkit and application framework.
It is based on backpropagation for generating derivatives of arbitrary mathematical
models, and includes several calibration techniques, including recursive
least squares (as multiple extended kalman filters) and conjugate gradients.
It specializes in user-configurable multi-network paradigms for solving
forecasting and optimization problems.
Objectivity, Inc.
301B East Evelyn Ave, Mountain View, CA 94041-1530
(415) 254-7100
(415) 254-7171
info@objectivity.com
http://www.objectivity.com
- Objectivity/Smalltalk
- Which Smalltalk: VisualWorks 2.0
- Provides transaction and concurrency safe persistence for objects
in a distributed, high-performance OODB. Supports large numbers of concurrent
users and up to terabytes of data.
Objectsoft Home Page
http://www.webcom.com/~objsoft/
- Objectsoft's VisualKit 1.5 and VisualKit Professional
- Additional functionality for the standard VisualWorks GUI framework.
ParcPlace-Digitalk
http://www.parcplace.com/marketing/products/vwfamily.html
- VisualWorks Advanced Tools
- Tools for code analysis tools, performance optimization tools, static
analysis tools, time and allocation profilers, and expanded browsers.
- VisualWorks Business Graphics
- A data presentation tool for building and incorporating business graphics
into VisualWorks applications.
- VisualWorks Database Connect
- Access to relational databases(DB2/Oracle7/SYBASE) from within the
VisualWorks environment.
- VisualWorks DLL & C Connect
- Tools for calling C code and invoking code in Dynamic Link Libraries.
- VisualWorks ReportWriter
- Tools for creating reports from database and system tables, Smalltalk
development classes, and selected file formats.
- ENVY/Developer
- ENVY/Developer is a team programming, version control, and configuration
management tool.
- VisualWave
- VisualWave is an object-oriented application development environment
for building live applications on the World Wide Web.
Polymorphic Software, Inc.
The Object People
University of Illinois Smalltalk Group
ParcPlace-Digitalk Smalltalk
This section describes the Smalltalk products resulting
from the merger between Digitalk and ParcPlace. Separate sections describe
the products of ParcPlace and Digitalk prior to the merger.
What is ParcPlace-Digitalk Smalltalk?
The Smalltalk systems described in this section are
the new 'merged' products incorporating technology of both Digitalk and
ParcPlace Systems. These products have not been released.
Who produces ParcPlace-Digitalk Smalltalk?
ParcPlace-Digitalk Smalltalk products are produced by
ParcPlace-Digitalk.
http://www.parcplace.com/
999 E. Arques Avenue, Sunnyvale, CA 94086-4593
Main: 408-481-9090
Sales: 800-759-7272
Tech Support: 800-253-3415, 408-773-7474
Sales: 408-481-9095
What versions are there of ParcPlace-Digitalk Smalltalk?
None at this time.
What addons are there for ParcPlace-Digitalk Smalltalk?
None at this time.
QKS SmalltalkAgents
What is QKS Smalltalk/Agents?
Quasar Knowledge Systems, Inc. (QKS) SmalltalkAgents
is a Smalltalk-dialect and development system. While very similar to Smalltalk,
the language and class libraries differ in many details.
Who produces QKS Smalltalk/Agents?
Quasar Knowledge Systems, Inc.
http://www.qks.com/
Quasar Knowledge Systems, Inc., 9818 Parkwood Dr., Bethesda, MD 20814
Sales: 1-800-296-1339
Support: 301-530-4853
International: +1 301 530 4853
1-301-530-5712
Sales and ordering info: sales@qks.com
International contact info: international@qks.com
QKS technical support: support@qks.com
What versions are there of QKS Smalltalk/Agents?
``Macintosh 68k edition is available now. Macintosh
Universal edition (for 68k and PPC development) will be available in Q1
of 1996. Windows edition will be available in Q2 1996."
What addons are there for QKS Smalltalk/Agents?
SELF Smalltalk
What is SELF/Smalltalk?
``The Self 4.0 Smalltalk system comprises a translator,
written in Self, which translates Smalltalk code to Self code, and a set
of Smalltalk classes. Most of the Smalltalk classes are based on those included
in GNU Smalltalk 1.1.1. There are 'core' classes for collections and magnitudes,
but little else; this is not intended to be an industrial-strength Smalltalk
system. The Self 4.0 Smalltalk System has been built for several purposes:
- to provide a freely-available system that may be used to teach Smalltalk,
- to hearten Smalltalk programmers to the prospect of learning Self by
demonstrating the linguistic proximity of Self to Smalltalk, and
- to showcase Self 4.0's adaptive optimization technology.''
From the web site
Where can I get SELF/Smalltalk?
SELF-Smalltalk
http://self.smli.com/release/smalltalk.html
Self Itself
http://self.smli.com/
What versions of SELF/Smalltalk are there?
Self currently runs on SPARC-based Sun workstations
running SunOS 4.1.x, Solaris 2.3, or Solaris 2.4.
Smalltalk-X
What is Smalltalk-X?
``Smalltalk/X is a new and complete implementation of
the Smalltalk language and consists of both an integrated environment for
program development and a stand-alone smalltalk compiler, generating true
machine code. Its features are:
- Language syntax and semantic compatible to the industry standard;
- a comprehensive library of basic classes, including lightweight processes
and exception handling;
- many user interface widget classes offering parametrized view styles;
and
- an integrated programming environment including browsers, monitors and
symbolic debugger for efficient program development.''
``ST/X is a product of Claus Gittinger, Development
& Consulting. Packaging and distribution is performed by independent
distributors. A free (somewhat stripped down) version for educational use
is also available via FTP from various sites.''
From the web site
Where can I get Smalltalk-X?
http://www.informatik.uni-stuttgart.de/stx/stx.html
What versions are there of Smalltalk/X?
The free versions include: Solaris 2.4, Linux 1.1.59,
Irix 5.2, Ultrix (MIPS) 4.4, and NextStep 2.1.
VMARK Enfin Smalltalk
What is Enfin Smalltalk?
ENFIN Smalltalk is the Smalltalk language component
of the Object Studio development environment.
Who produces Enfin Smalltalk?
http://www.vmark.com/
VMARK Software, Inc. 50 Washington Street, Westboro, MA 01581-1021
(508) 366-3888
Technical Support: 1-800-729-3553
(508) 366-3669
Technical Support: (508) 389-8750
What versions are there of Enfin Smalltalk?
Enfin Smalltalk supports Windows, OS/2, AIX, Solaris,
and HP-UX.
What addons are there for Enfin Smalltalk?
Add-on Products for Multiple Vendors
Some add-on products apply to several vendor's Smalltalk
systems. The descriptions for these products are here; a reference to them
is given under the appropriate vendors.
Polymorphic Software, Inc.
- See ``Tensegrity'' in "Polymorphic Software, Inc."
and ``GF/ST'' in "Polymorphic Software, Inc."
on page 38.
Polymorphic Software, Inc.
1091 Industrial Rd., Suite 220, San Carlos, CA 94070, USA
(415)592-6301
(415)592-6302
75010.3075@compuserve.com
http://www.polymorphic.com (Effective approximately 15Jan96)
- Tensegrity
- Which Smalltalk: Smalltalk/V for Win16, Win32, OS/2; Visual Smalltalk
3.x, VisualWorks 2.x, IBM Smalltalk 3.x (Q196)
- Tensegrity is a persistent object framework for single-user and multi-user
applications. It provides transparent persistence, has an advanced transaction
model, garbage collection, and collection extensions. No per-seat runtimes.
Partial source. ENVY versions available.
- GF/ST
- Which Smalltalk: Visual Smalltalk 3.x, VisualWorks 2.x, IBM Smalltalk
3.x
- GF/ST is a framework for direct manipulation graphical applications,
where objects are displayed and manipulated directly by end users. Use it
to supplement standard lists and menus with visual construction and editing.
Comes with a Visual Inspector, numerous examples, full source, no runtime
charges. ENVY and TEAM/V versions available.
The Object People
885 Meadowlands Dr., Suite 509, Ottawa, Ontario, Canada, K2C 3N2
(613) 225-8812
(613) 225-5943
info@objectpeople.on.ca
www.objectpeople.on.ca
- TOPLink
- Which Smalltalk: VisualWorks, Visual Smalltalk, VisualAge/IBMST
- Smalltalk-RDBMS interface. Maps between the object and relational
models so neither has to be force-fit to the other. Full support for object
identity, inheritance, stored procedures, partial reads, etc.
University of Illinois Smalltalk Group
1304 W. Springfield Ave, Champaign, IL 61801
(217) 244-0431
brant@cs.uiuc.edu
http://st-www.cs.uiuc.edu/
- HotDraw
http://st-www.cs.uiuc.edu/users/brant/HotDraw/
- Which Smalltalk: ObjectWorks R4.1; VisualWorks 1.0, 2.0, & 2.5.
- HotDraw is a framework for structured, 2D drawing editors. It can
be used to create many different editors from case tools to object inspectors.
- Refactoring Browser
droberts@cs.uiuc.edu, brant@cs.uiuc.edu
http://st-www.cs.uiuc.edu/users/brant/Refactory/
- Which Smalltalk: Visualworks 2.0 and 2.5.
- The Refactoring Browser replaces the standard system browser in ParcPlace VisualWorks. It provides context-sensitive browsing tools, behavior preserving program manipulations, and many other useful features. Also included is lint tool that checks for many common bugs.
Last Modified: 02:17pm PST, January 06, 1996