Abstract
By pursuing language design and language implementation research in parallel, interactions between the two research areas can be exploited to make faster, better progress in both. We report on our experiences working on the Cecil language design project and the Vortex optimizing compiler project, highlighting how each project has encouraged and challenged the other.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Ole Agesen. The Cartesian Product Algorithm. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP '95), Århus, Denmark, August 1995.
Ole Agesen and Urs Hölzle. Type Feedback vs. Concrete Type Analysis: A Comparison of Optimization Techniques for Object-Oriented Languages. In Proceedings of the 1995 ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '95), Austin, TX, October 1995.
Dylan, an Object-Oriented Dynamic Language. Apple Computer, April 1992.
D. G. Bobrow, L. G. DeMichiel, R. P. Gabriel, S. E. Keene, G. Kiczales, D. A. Moon. Common Lisp Object System Specification X3J13. In SIGPLAN Notices 23(Special Issue), September 1988.
Craig Chambers and David Ungar. Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs. In Proceedings of the SIGPLAN '90 Conference on Programming Language Design and Implementation, pp. 150–164, White Plains, NY, June 1990. Published as SIGPLAN Notices 25(6), June 1990. Also published in Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June 1991.
Craig Chambers. Object-Oriented Multi-Methods in Cecil. In ECOOP '92 Conference Proceedings, pp. 33–56, Utrecht, the Netherlands, June/July 1992. Published as Lecture Notes in Computer Science 615, Springer-Verlag, Berlin, 1992.
Craig Chambers. The Cecil Language: Specification and Rationale. Technical report #93-03-05, Department of Computer Science and Engineering, University of Washington, March 1993.
Craig Chambers. Predicate Classes. In ECOOP '93 Conference Proceedings, pp. 268–296, Kaiserslautern, Germany, July 1993. Published as Lecture Notes in Computer Science 707, Springer-Verlag, Berlin, 1993.
Craig Chambers and Gary T. Leavens. Typechecking and Modules for Multi-Methods. In OOPSLA '94 Conference Proceedings, pp. 1–15, Portland, OR, October 1994. Published as SIGPLAN Notices 29(10), October 1994. An expanded version appears in technical report #94-03-01, Department of Computer Science and Engineering, University of Washington, March 1994.
Craig Chambers, Jeffrey Dean, and David Grove. A Framework for Selective Recompilation in the Presence of Complex Intermodule Dependencies. In Proceedings of the 17th International Conference on Software Engineering (ICSE '95), pp. 221–230, Seattle, WA, April 1995.
Jeffrey Dean, David Grove, and Craig Chambers. Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP '95), Århus, Denmark, August 1995.
Adele Goldberg and David Robson. Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading, MA, 1983.
David Grove. The Impact of Interprocedural Class Analysis on Optimization. In Proceedings of CASCON '95, pp. 195–203, Toronto, Canada, November 1995.
David Grove, Jeffrey Dean, Charles Garrett, and Craig Chambers. Profile-Guided Receiver Class Prediction. In Proceedings of the 1995 ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '95), Austin, TX, October 1995.
Urs Hölzle and David Ungar. Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback. In Proceedings of the S1GPLAN '94 Conference on Programming Language Design and Implementation, pp. 326–336, Orlando, FL, June 1994. Published as SIGPLAN Notices 29(6), June 1994.
B. B. Kristensen, Ole Lehrmann Madsen, Birger Møller-Pedersen, and Kristen Nygaard. The BETA Programming Language. In Research Directions in Object-Oriented Programming, MIT Press, Cambridge, MA, 1987.
Bertrand Meyer. Eiffel: The Language. Prentice Hall, New York, 1992.
Greg Nelson, editor. Systems Programming with Modula-3. Prentice Hall, Englewood Cliffs, NJ, 1991.
Stephen Omohundro. The Sather 1.0 Specification. Unpublished manual, June 1993.
John Plevyak and Andrew A. Chien. Precise Concrete Type Inference for Object-Oriented Languages. In OOPSLA '94 Conference Proceedings, pp. 324–340, Portland, OR, October 1994. Published as SIGPLAN Notices 29(10), October 1994.
Craig Schaffert, Topher Cooper, and Carrie Wilpolt. Trellis Object-Based Environment, Language Reference Manual. Technical report DEC-TR-372, November 1985.
Craig Schaffert, Topher Cooper, Bruce Bullis, Mike Kilian, and Carrie Wilpolt. An Introduction to Trellis/Owl. In OOPSLA '86 Conference Proceedings, pp. 9–16, Portland, OR, September 1986. Published as SIGPLAN Notices 21(11), November 1986.
Guy L. Steele Jr. Common Lisp: The Language (Second Edition). Digital Press, Bedford, MA, 1990.
Bjarne Stroustrup. The C++ Programming Language (Second Edition). Addison-Wesley, Reading, MA, 1991.
Sun Microsystems. The Java Language Specification. Unpublished manual, May 1995.
David Ungar and Randall B. Smith. Self: The Power of Simplicity. In OOPSLA '87 Conference Proceedings, pp. 227–241, Orlando, FL, October 1987. Published as SIGPLAN Notices 22(12), December 1987. Also published in Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chambers, C. (1996). Synergies between object-oriented programming language design and implementation research. In: Futatsugi, K., Matsuoka, S. (eds) Object Technologies for Advanced Software. ISOTAS 1996. Lecture Notes in Computer Science, vol 1049. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60954-7_54
Download citation
DOI: https://doi.org/10.1007/3-540-60954-7_54
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60954-4
Online ISBN: 978-3-540-49747-9
eBook Packages: Springer Book Archive