| Back to the future: the story of Squeak, a practical Smalltalk written in itself |
| Full text |
Pdf
(1.28 MB)
|
| Source
|
ACM SIGPLAN Notices
archive
Volume 32 , Issue 10 (October 1997)
table of contents
Pages: 318 - 326
Year of Publication: 1997
ISSN:0362-1340
Also published in ...
|
|
Authors
|
|
Dan Ingalls
|
Walt Disney Imagineering, 1401 Flower Street, P.O. Box 25020, Glendale, CA
|
|
Ted Kaehler
|
Walt Disney Imagineering, 1401 Flower Street, P.O. Box 25020, Glendale, CA
|
|
John Maloney
|
Walt Disney Imagineering, 1401 Flower Street, P.O. Box 25020, Glendale, CA
|
|
Scott Wallace
|
Walt Disney Imagineering, 1401 Flower Street, P.O. Box 25020, Glendale, CA
|
|
Alan Kay
|
Walt Disney Imagineering, 1401 Flower Street, P.O. Box 25020, Glendale, CA
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 22, Downloads (12 Months): 200, Citation Count: 58
|
|
|
ABSTRACT
Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is written entirely in Smalltalk, making it easy to. debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.Other noteworthy aspects of Squeak include: a compact object format that typically requires only a single word of overhead per object; a simple yet efficient incremental garbage collector for 32-bit direct pointers; efficient bulk-mutation of objects; extensions of BitBlt to handle color of any depth and anti-aliased image rotation and scaling; and real-time sound and music synthesis written entirely in Smalltalk.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Anim96
|
Animorphic Systems, Exhibit at OOPSLA '96. Animorphic Systems was a small company that included several members of the Self team and produced extremely high performance virtual machines for Smalltalk and Java. The company has since been purchased by Sun Microsystems.
|
 |
Atki86
|
|
 |
BrGr93
|
Gilad Bracha , David Griswold, Strongtalk: typechecking Smalltalk in a production environment, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.215-230, September 26-October 01, 1993, Washington, D.C., United States
|
 |
Ball86
|
Mark B. Ballard , David Maier , Allen Wirfs-Brock, QUICKTALK: a Smalltalk-80 dialect for defining primitive methods, Conference proceedings on Object-oriented programming systems, languages and applications, p.140-150, September 29-October 02, 1986, Portland, Oregon, United States
|
 |
ChUn91
|
Craig Chambers , David Ungar, Making pure object-oriented languages practical, Conference proceedings on Object-oriented programming systems, languages, and applications, p.1-15, October 06-11, 1991, Phoenix, Arizona, United States
|
 |
Cox87
|
Brad J. Cox , Kurt J. Schmucker, Producer: A tool for translating Smalltalk-80 to Objective-C, Conference proceedings on Object-oriented programming systems, languages and applications, p.423-429, October 04-08, 1987, Orlando, Florida, United States
|
 |
Deut84
|
|
| |
Gitt95
|
Gittinger, Claus, Smalltalk/X, http://www. informatik.uni-stuttgart.de/stx/stx.html, 1995.
|
| |
Gold83
|
|
| |
Hölz94
|
Htilzle, U., Adaptive optimization for Self." Reconciling High Performance with Exploratory Programming, Ph.D. Thesis, Computer Science Department, Stanford University, 1994.
|
 |
Inga78
|
|
 |
Inga88
|
Dan Ingalls , Scott Wallace , Yu-Ying Chow , Frank Ludolph , Ken Doyle, Fabrik: a visual programming environment, Conference proceedings on Object-oriented programming systems, languages and applications, p.176-190, September 25-30, 1988, San Diego, California, United States
|
 |
JGZ88
|
Ralph E. Johnson , Justin O. Graver , Laurance W. Zurawski, TS: an optimizing compiler for smalltalk, Conference proceedings on Object-oriented programming systems, languages and applications, p.18-26, September 25-30, 1988, San Diego, California, United States
|
 |
Kaeh86
|
|
| |
Kras83
|
|
 |
Malo95
|
|
 |
Mira87
|
|
| |
MWH94
|
Moore, I., Wolczko, M., and Hopkins, T., "Babel--- A Translator from Smalltalk into CLOS," TOOLS USA 1994, Prentice Hall, 1994. ' ,
|
| |
Saun77
|
Saunders, S., "Improved FM Audio Synthesis Methods for Real-time Digital Music Generation,:' in Computer Music Journal 1:1, February 1977. Reprinted in Computer Music, Roads, C. and Strawn, J., eds., MIT Press, Cambridge, MA, 1985.
|
 |
Unga84
|
|
 |
UnJa88
|
David Ungar , Frank Jackson, Tenuring policies for generation-based storage reclamation, Conference proceedings on Object-oriented programming systems, languages and applications, p.1-17, September 25-30, 1988, San Diego, California, United States
|
| |
YaDo95
|
|
CITED BY 58
|
|
|
|
|
Bowen Alpern , C. R. Attanasio , Anthony Cocchi , Derek Lieber , Stephen Smith , Ton Ngo , John J. Barton , Susan Flynn Hummel , Janice C. Sheperd , Mark Mergen, Implementing jalapeño in Java, ACM SIGPLAN Notices, v.34 n.10, p.314-324, Oct. 1999
|
|
|
|
|
|
|
|
|
Gerhard Fischer , Eric Scharff, Meta-design: design for designers, Proceedings of the conference on Designing interactive systems: processes, practices, methods, and techniques, p.396-405, August 17-19, 2000, New York City, New York, United States
|
|
|
|
|
|
|
|
|
Yoshiki Ohshima , John Maloney , Andy Ogden, The parks PDA: a handheld device for theme park guests in squeak, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
|
|
|
|
|
|
Mariano Cilia , Michael Haupt , Mira Mezini , Alejandro Buchmann, The convergence of AOP and active databases: towards reactive middleware, Proceedings of the second international conference on Generative programming and component engineering, p.169-188, September 22-25, 2003, Erfurt, Germany
|
|
|
Thomas Wrensch , Jonathan Schifman, An introduction to fly: a smaller smalltalk, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
|
|
|
|
|
|
Christoph Bockisch , Michael Haupt , Mira Mezini , Klaus Ostermann, Virtual machine support for dynamic join points, Proceedings of the 3rd international conference on Aspect-oriented software development, p.83-92, March 22-24, 2004, Lancaster, UK
|
|
|
|
|
|
Roly Perera , Jeff Foster , György Koch, A delta-driven execution model for semantic computing, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
David Ungar , Adam Spitz , Alex Ausch, Constructing a metacircular Virtual machine in an exploratory programming environment, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
B. Alpern , C. R. Attanasio , J. J. Barton , M. G. Burke , P. Cheng , J.-D. Choi , A. Cocchi , S. J. Fink , D. Grove , M. Hind , S. F. Hummel , D. Lieber , V. Litvinov , M. F. Mergen , T. Ngo , J. R. Russell , V. Sarkar , M. J. Serrano , J. C. Shepherd , S. E. Smith , V. C. Sreedhar , H. Srinivasan , J. Whaley, The Jalapeño virtual machine, IBM Systems Journal, v.39 n.1, p.211-238, January 2000
|
|
|
|
|
|
|
|
|
|
|
|
Frank Eliassen , Richard Staehli , Gordon Blair , Jan Øyvind Aagedal, QuA: building with reusable QoS-aware components, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
|
|
|
|
|
|
|
|
|
Doug Simon , Cristina Cifuentes, The squawk virtual machine: Java™ on the bare metal, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Armin Rigo , Samuele Pedroni, PyPy's approach to virtual machine construction, Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rieko Kadobayashi , Julian Lombardi , Mark P. McCahill , Howard Stearns , Katsumi Tanaka , Alan Kay, Annotation authoring in collaborative 3D virtual environments, Proceedings of the 2005 international conference on Augmented tele-existence, December 05-08, 2005, Christchurch, New Zealand
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alexandre Bergel , Stéphane Ducasse , Oscar Nierstrasz , Roel Wuyts, Stateful traits and their formalization, Computer Languages, Systems and Structures, v.34 n.2-3, p.83-108, July, 2008
|
|
|
Davide Ancona , Massimo Ancona , Antonio Cuni , Nicholas D. Matsakis, RPython: a step towards reconciling dynamically and statically typed OO languages, Proceedings of the 2007 symposium on Dynamic languages, October 22-22, 2007, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|