Links and Materials
Recommended Books
Online Programming Language Books
Bibliography for Lecture
[AspectJ] Gregor Kiczales et al An Overview of AspectJ. ECOOP '01
[Booch] Grady Booch, Object-Oriented Analysis and Design, Addison-Wesley, 1994.
[Bruce] Kim Bruce, Foundations of Object-Oriented Languages, MIT Press, 2002.
[Car97] Luca Cardelli, Type Systems, Handbook of Computer Science and Engineering, CRC Press, 1997.
[Craig] Iain Craig, The Interpretation of Object-Oriented Languages, Springer, 2002.
[FD01] Darrell Ferguson, Dwight Deugo, Call with Current Continuation Patterns, 8th Conference on Pattern Languages of Programs (PLoP), 2001
[GS00] Peter Grogono, Markku Sakkinen, Copying and Comparing: Problems and Solutions, Proceedings ECOOP 2000.
[Mitchell] John Mitchell: Concepts in Programming Languages
[Mixins] Gilad Bracha, William Cook. Mixin-based Inheritance OOPSLA '90
[MS01] Eric Meijer, Clemens Szyperski, What's in a name, First OOPSLA Workshop on Language Mechanisms for Programming Software Components at OOPSLA 2001, October 2001.
[MultiJava] Curtis Clifton, Gary T. Leavens, Craig Chambers, and Todd Millstein. MultiJava: Modular Open Classes and Symmetric Multiple Dispatch for Java Proceedings OOPSLA '00
[OOSC] Bertrand Meyer Object-Oriented Software Construction. Prentice Hall, 2000.
[SchemeTutorial] Paul R. Wilson, An Introduction to Scheme and its Implementation
[Sebesta] Robert Sebesta: Concepts of Programming Languages
[Scott] Michael Scott: Programming Language Pragmatics
[Shang] David Shang: Are cows animals?
[Snyder] Alan Snyder. Encapsulation and Inheritance in Object-Oriented Programming Languages. OOSPLA '86
[Taivalsaari] A. Taivalsaari. On the notion of inheritance. ACM Computing Surveys, 28(3), 1996