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