Increasingly computer science research has been done using workstations with high-resolution bitmap display systems. Smalltalk-80↑ is a very attractive programming language for such computation environments, since it has very sophisticated graphical systems and programming environments. Unfortunately there are still very few computer systems on which Smalltalk-80 can run with satisfactory speed, and furthermore they are quite expensive. In order to make Smalltalk-80 accessible to a large group of people at low cost,. we have developed compiler techniques useful to generate efficient code for standard register machines such as MC68000. We have also extended Smalltalk-80 to include type expressions, which allow compilers to generate efficient code
[1]
Daniel G. Bobrow,et al.
A model and stack implementation of multiple environments
,
1973,
CACM.
[2]
Daniel G. Bobrow,et al.
An efficient, incremental, automatic garbage collector
,
1976,
CACM.
[3]
David Robson,et al.
Smalltalk-80: The Language and Its Implementation
,
1983
.
[4]
Norihisa Suzuki,et al.
Inferring types in Smalltalk
,
1981,
POPL '81.
[5]
Glenn Krasner,et al.
Smalltalk-80: bits of history, words of advice
,
1983
.
[6]
Alan Borning,et al.
A type declaration and inference system for smalltalk
,
1982,
POPL '82.