Prototypes: Object-Orientation, Functionally
This paper elucidates the essence of Object-Oriented Programming (OOP), using a constructive approach: we identify a minimal basis of concepts with which to synthesize existing and potential object systems. We reduce them to constructions atop the pure untyped lambda calculus, thereby obtaining both denotational semantics and effective implementation. We start from the simplest recognizable model of prototype-based OOP, so simple it arguably does not even have “objects” as such. We build further models of increasing sophistication, reproducing a growing subset of features found in past object systems, including original combinations. We also examine how our approach can deal with issues like typing, modularity, classes, mutation. We use Scheme to illustrate our approach.
Sat 28 AugDisplayed time zone: Seoul change
01:30 - 03:00 | |||
01:30 30mFull-paper | Scheduling Musical Events in Max/MSP with Scheme For Max Scheme Iain Duncan University of Victoria Pre-print | ||
02:00 30mFull-paper | So You Want To Analyze Scheme Programs With Datalog? Scheme Davis Silverman Syracuse University, USA, Yihao Sun Syracuse University, Kristopher Micinski Syracuse University, Thomas Gilray University of Alabama at Birmingham Pre-print | ||
02:30 30mFull-paper | Prototypes: Object-Orientation, Functionally Scheme François-René Rideau Mutual Knowledge Systems, Inc., Alex Knauth Mutual Knowledge Systems, Inc., Nada Amin Harvard University Pre-print |