last updated: Friday, June 15th, 2018
Copyright © 2010-2018 by Éric Tanter
The electronic version of this work is licensed under the Creative Commons Attribution Non-Commercial No Derivatives License
This booklet exposes fundamental concepts of object-oriented programming languages in a constructive and progressive manner. It follows the general approach of the PLAI book by Shriram Krishnamurthi (or at least I’d like to think it does). The document assumes familiarity with the following Parts of PLAI: I-V (especially first-class functions, lexical scoping, recursion, and state), as well as XII (macros).
OOPLAI is also available in PDF version. Note however that OOPLAI is subject to change at any time, so accessing it through the web is the best guarantee to be viewing the latest version.
I warmly welcome comments, suggestions and fixes; just send me a mail!
Acknowledgments: I am thankful to the members of the PLEIAD lab, and the students of the Programming Languages course at University of Chile, in particular Ricardo Honorato, for detecting bugs and suggesting enhancements.