- BHJL86.Andrew Black, Norman Hutchinson, Eric Jul, and Henry Levy. Object Structure in the Emerald System. In OOPSLA'86 Conference Proceedings, pp. 78-86, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986. Google ScholarDigital Library
- BDG+88.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. Google ScholarDigital Library
- CU89.Craig Chambers and David Ungar. Customization: Optimizing Compiler Technology for SELF, a Dynamically-Typed Object-Oriented Programming Language. In Proceedings of the SIGPLAN'89 Conference on Programming Language Design and Implementation, pp. 146- 160, Portland, OR, June, 1989. Published as SIGPLAN Notices 24(7), July, 1989. Google ScholarDigital Library
- CUL89.Craig Chambers, David Ungar, and Elgin Lee. An Efficient Implementation of SELF, a Dynamically- Typed Object-Oriented Language Based on Prototypes. In OOPSLA'89 Conference Proceedings, pp. 49-70, New Orleans, LA, October, 1989. Published as SIGPLAN Notices 24(10), October, 1989. Google ScholarDigital Library
- CU90.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. Google Scholar
- Cha91.Craig Chambers. The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object-Oriented Programming Languages. Ph.D. thesis, Stanford University, in preparation. Google ScholarDigital Library
- DS84.L. Peter Deutsch and Allan M. Schiffman. Efficient Implementation of the Smalltalk-80 System. In Proceedings of the 11th Annual ACM Symposium on the Principles of Programming Languages, pp. 297-302, Salt Lake City, UT, 1984. Google ScholarDigital Library
- Deu88.L. Peter Deutsch. Richards benchmark source code. Personal communication, October, 1988.Google Scholar
- ES90.Margaret A. Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison- Wesley, Reading, MA, 1990. Google ScholarDigital Library
- GR83.Adele Goldberg and David Robson. Smalltalk-80: The Language and Its Implementation. Addison- Wesley, Reading, MA, 1983. Google ScholarDigital Library
- Gra89.Justin Owen Graver. Type-Checking and Type- Inference for Object-Oriented Programming Languages. Ph.D. thesis, University of Illinois at Urbana-Champaign, 1989.Google Scholar
- GJ90.Justin O. Graver and Ralph E. Johnson. A Type System for Smalltalk. In Conference Record of the 17th Annual A CM Symposium on Principles of Programming Languages, pp. 136-150, San Francisco, CA, January, 1990. Google ScholarDigital Library
- Hen88.John Hennessy. Stanford benchmark suite source code. Personal communication, June, 1988.Google Scholar
- HCU91.Urs H01zle, Craig Chambers, and David Ungar. Optimizing Dynamically-Typed Object-Oriented Programs using Polymorphic Inline Caches. In ECOOP'91 Conference Proceedings, Geneva, Switzerland, July, 1991. Google ScholarDigital Library
- Hut87.Norman C. Hutchinson. Emerald: An Object- Based Language for Distributed Programming. Ph.D. thesis, University of Washington, 1987. Google ScholarDigital Library
- Joh86.Ralph E. Johnson. Type-Checking Smalltalk. In OOPSLA'86 Conference Proceedings, pp. 315- 321, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986. Google ScholarDigital Library
- JGZ88.Ralph E. Johnson, Justin O. Graver, and Lawrence W. Zurawski. TS: An Optimizing Compiler for Smalltalk. In OOPSLA'88 Conference Proceedings, pp. 18-26, San Diego, CA, October, 1988. Published as SIGPLAN Notices 23(11), November, 1988. Google ScholarDigital Library
- KKR+86.David Kranz, Richard Kelsey, Jonathan Rees, Paul Hudak, James Philbin, and Norman Adams. ORBIT'. An Optimizing Compiler for Scheme. In Proceedings of the SIGPLAN'86 Symposium on Compiler Construction, pp. 219-233, Palo Alto, CA, June, 1986. Published as SIGPLAN Notices 21(7), July, 1986. Google ScholarDigital Library
- Kra88.David Andrew Kranz. ORBIT: An Optimizing Compiler for Scheme. Ph.D. thesis, Yale University, 1988.Google Scholar
- McC90.Carl McConnell. TS performance data. Personal communication, October, 1990.Google Scholar
- Mey86.Bertrand Meyer. Genericity versus Inheritance. In OOPSLA'86 Conference Proceedings, pp. 391- 405, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986. Google ScholarDigital Library
- Mey88.Bertrand Meyer. Object-Oriented Software Construction. Prentice-Hall, New York, 1988. Google ScholarDigital Library
- MTH90.Robin Milner, Mads Tofte, and Robert Harper. The Definition of Standard ML. MIT Press, Cambridge, MA, 1990. Google ScholarDigital Library
- OB89.ushi Ohori and Peter Buneman. Static Type Inference for Parametric Classes. In OOPSLA'89 Conference Proceedings, pp. 445-456, New Orleans, LA, October, 1989. Published as SIGPLAN Notices 24(10), October, 1989. Google ScholarDigital Library
- RA82.Jonathan A. Rees and Norman I. Adams IV. T: a Dialect of Lisp or, LAMB DA: the Ultimate Software Tool. In Proceedings of the 1982 A CM Symposium on Lisp and Functional Programming, pp. 114-122, August, 1982. Google ScholarDigital Library
- RC86.Jonathan Rees and William Clinger, editors. Revised3 Report on the Algorithmic Language Scheme. In SIGPLAN Notices 21(12), December, 1986. Google ScholarDigital Library
- Rou90.Francois Rouaix. Safe Run-Time Overloading. In Conference Record of the 17th Annual ACM Symposium on Principles of Programming Languages, pp. 355-366, San Francisco, CA, January, 1990. Google ScholarDigital Library
- SCW85.Craig Schaffert, Topher Cooper, and Carrie Wilpolt. Trellis Object-Based Environment, Language Reference Manual. Technical report DEC-TR-372, November, 1985.Google Scholar
- SCB+86.Craig Schaffert, Topher Cooper, Bruce Bullis, Mike Kilian, and Carrie WilpolL 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. Google ScholarDigital Library
- Sla87.Stephen Slade. The T Programming Language. Prentice-Hall, Englewood Cliffs, NJ, 1987. Google ScholarDigital Library
- Str86.Bjarne Stroustmp. The C++ Programming Language. Addison-Wesley, Reading, MA, 1986. Google ScholarDigital Library
- US87.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. Google ScholarDigital Library
- Wan87.Mitchell Wand. Complete Type Inference for Simple Objects. In Proceedings of the Second Annual IEEE Symposium on Logic in Computer Science, pp. 37-44, ithaca, NY, June, 1987.Google Scholar
- Wan88.Mitchell Wand. Corrigendum: Complete Type Inference for Simple Objects. In Proceedings of the Third Annual IEEE Symposium on Logic in Computer Science, p. 132, Edinburgh, Scotland, July, 1988.Google Scholar
- Wan89.Mitchell Wand. Type Inference for Record Concatenation and Multiple Inheritance. In Proceedings of the Fourth Annual IEEE Symposium on Logic in Computer Science, pp. 92-97, 1989. Google ScholarDigital Library
Index Terms
- Making pure object-oriented languages practical
Recommendations
A Practical Comparison of Two Object-Oriented Languages
The author compares two very different object-oriented programming languages, Flavors and C++, with respect to their merits and how design decisions in each language influence various aspects of programming. The fundamental difference between the two ...
Object-oriented encapsulation for dynamically typed languages
OOPSLA '04: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsEncapsulation in object-oriented languages has traditionally been based on static type systems. As a consequence, dynamically-typed languages have only limited support for encapsulation. This is surprising, considering that encapsulation is one of the ...
Encapsulation and inheritance in object-oriented programming languages
OOPSLA '86: Conference proceedings on Object-oriented programming systems, languages and applicationsObject-oriented programming is a practical and useful programming methodology that encourages modular design and software reuse. Most object-oriented programming languages support data abstraction by preventing an object from being manipulated except ...
Comments