The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object-Oriented Programming Languages (1992)
| Citations: | 120 - 15 self |
BibTeX
@TECHREPORT{Chambers92thedesign,
author = {Craig Chambers and John Hennessy and Mark Linton},
title = {The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object-Oriented Programming Languages},
institution = {},
year = {1992}
}
Years of Citing Articles
OpenURL
Abstract
Object-oriented programming languages promise to improve programmer productivity by supporting abstract data types, inheritance, and message passing directly within the language. Unfortunately, traditional implementations of object-oriented language features, particularly message passing, have been much slower than traditional implementations of their non-object-oriented counterparts: the fastest existing implementation of Smalltalk-80 runs at only a tenth the speed of an optimizing C implementation. The dearth of suitable implementation technology has forced most object-oriented languages to be designed as hybrids with traditional non-object-oriented languages, complicating the languages and making programs harder to extend and reuse. This dissertation describes a collection of implementation techniques that can improve the run-time performance of object-oriented languages, in hopes of reducing the need for hybrid languages and encouraging wider spread of purely object-oriented langu...







