[net.lang.st80] Some very useful Smalltalk references

clp (04/06/83)

    I've gotten some requests for the bibliography I mentioned in net.lang,
so I thought I would post it here for anyone who might like to read up on
Smalltalk. Some comments about the articles are at the end.
							    Charles L. Perkins
						    ...decvax!genrad!wjh12!clp

References from Byte Magazine, August 1981 (Vol 6, No 8):
---------------------------------------------------------
p 14-26
Adele Goldberg
"Introducing the Smalltalk-80 System"

p 36-48
Learning Research Group
"The Smalltalk-80 System"

p 74-86
David Robson
"Object-Oriented Software Systems"

p 90-147
Larry Tesler
"The Smalltalk Environment"

p 148-166
Trygve M. H. Reenskaug
"User-Oriented Descriptions of Smalltalk"

p 168-194
Daniel H. H. Ingalls
"The Smalltalk Graphics Kernel"

p 230-278
James C. Althoff, Jr.
"Building Data Structures in the Smalltalk-80 System"

p 286-298
Daniel H. H. Ingalls
"Design Principles Behind Smalltalk"

p 300-320
Glenn Krasner
"The Smalltalk-80 Virtual Machine"

p 322-346
"Building Control Structures in the Smalltalk-80 System"
L. Peter Deutsch

p 348-368
"Is the Smalltalk-80 System for Children?"
Adele Goldberg and Joan Ross

p 369-376
"ToolBox: A Smalltalk Illustration System"
William Bowman and Bob Flegal

p 378-387
"Virtual Memory for an Object-Oriented Language"
Ted Kaehler

References that were reprinted by Xerox PARC:
---------------------------------------------
1977
"Personal Dynamic Media"
Alan Kay and Adele Goldberg
IEEE Computer, Vol 10, No 3, p 31-41

1977
"Microelectronics and the Personal Computer"
Alan C. Kay
Scientific American, Vol 237, No 3, p 230-244

1978
"The Smalltalk-76 Programming System Design and Implementation"
Daniel H. H. Ingalls
Conference of the Fifth Annual ACM Symposium
   on Principles of Programming Languages, p 9-16

1979
"Education Uses of a Dynabook"
Adele Goldberg
Computers and Education (Great Britain), Vol 3, p 247-266

?1981?
"A Type Declaration and Inference System for Smalltalk"
Alan H. Borning and Daniel H. H. Ingalls
?Internal Draft?, available thru Xerox PARC

Other References:
-----------------
1979
"Summary of the Characteristics of Several 'Modern' Programming Languages"
Steve Hanson, Philip Jackson, Richard Jullig, Phillip Levy, Tom Pittman
SIGPLAN Notices, Vol 14, No 5, p 28-45

1979
"An Overview of the Programming Language Smalltalk-72"
John F. Shoch
SIGPLAN Notices, Vol 14, No 9, p 64-73

1981
"The Programming Language Aspects of ThingLab,
    a Constraint-Oriented Simulation Laboratory"
Alan Borning
ACM Transactions on Programming Languages and Systems, Vol 3, No 4, p 353-387

1981
"Inferring Types in Smalltalk"
Norihisa Suzuki
8th ACM Symposium on the Principles of Programming Languages, p 187-199

1982
"Pixel Art"
Adele Goldberg and Robert Flegal
ACM President's Invited Letter
Communications of the ACM, Vol 25, No 12, p 861-2

1983
"In Focus: Smalltalk"
John Markoff
InfoWorld, Vol 5, No 4, p 25-31

------------------------------------------------------------------------------

   The reprinted references are available from Xerox PARC if you call and
ask for them. The Ingalls article on Smalltalk-76 is considered a classic
(ie, is quoted a lot) and is a good introduction to Smalltalk and its basic
ideas. The InfoWorld article (believe it or not) is the best summary of
the philosophy of Smalltalk I've seen for non-programmers. It is even fun
for programmers to read.

   The Byte group of articles is well worth reading if you really want to
learn about the meat of Smalltalk-80. The aricles by Kay are good for the
underlying philosophy. Toolbox, ThingLab, and others that I couldn't find
(such as their music system) are applications that have been written in
Smalltalk-80.

   The educational slant of the development of Smalltalk which I mentioned
in net.lang is discussed in "Is Smalltalk-80 for Children", "Personal
Dynamic Media", and "Educational Uses of a Dynabook". For anyone still
interested in the flavor of Smalltalk, I will include in an article to
follow a summary of two of these papers.

   Anyone with questions or comments, feel free to write me. I'm always
interested in hearing about people who are using Smalltalk or who might.
I've written some papers about Smalltalk, and anyone who would like copies
can mail me a request and I can send them by mail.
							   Charles L. Perkins
						   ...decvax!genrad!wjh12!clp

P.S. -- The number at Xerox PARC is (415) 494-4000.
	  They are very nice and helpful people.

heliotis (04/12/83)

The article about a typing scheme for Smalltalk was, I believe, presented
at POPL 1982.
					Jim Heliotis

pavel (04/14/83)

Actually, the articles on Type Inference for Smalltalk are in the 8th POPL
(Principles of Programming Languages) procedings (a paper by Norihisa
Suzuki which is extremely difficult to understand; he introduces notations
without defining them, same with terminology, and even uses defined terms
in nonsensical fashion.  I think the ideas are good, but it's a bit hard to
tell) and the 9th POPL (an article by Alan Borning and Dan Ingalls which I'm
told is considerably more clear).

	Pavel