ICFP 2021
Sun 22 - Sat 28 August 2021
Sat 28 Aug 2021 02:30 - 03:00 at Scheme - Session C

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 Aug

Displayed time zone: Seoul change

01:30 - 03:00
Session CScheme at Scheme
01:30
30m
Full-paper
Scheduling Musical Events in Max/MSP with Scheme For Max
Scheme
Iain Duncan University of Victoria
Pre-print
02:00
30m
Full-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
30m
Full-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