[Pl-seminar] Semantics Seminar Schedule

Mitchell Wand wand at ccs.neu.edu
Tue, 12 Feb 2002 07:12:25 -0500 (EST)

NU Programming Languages Seminar
Wednesday, February 13, 2002
306 Egan  Hall, Northeastern University
    (building 62 on the unfortunate map at http://www.neu.edu/maps/maps.html)

Greg Sullivan, MIT

Design and Implementation of GLOS, "Greg's Little Object System"

Over the past few years and several projects, I've developed a
small library of Scheme functions and macros that provide:
  * record types with multiple inheritance, 
  * multiple dispatch (multimethods), 
  * a type system with singleton types, conjunction and disjunction,
    and predicate types, 
  * simple method combination (before and after methods), and
  * next-method.
The goal has always been to provide orthogonal capabilities with
extreme simplicity.  The code is currently only about 1500 lines of
Scheme. I will give an overview of the system, with lots of
examples, including some from a project implementing the GOF Design
Patterns in Scheme.  I am interested in feedback from other Schemers
not only regarding design and implementation issues but also whether
this system might be useful for teaching object-oriented
programming, as an alternative to the more popular message passing,
class-centric approaches.

Upcoming presentations:

2/20 TBA

2/27 Harold Ossher

Most meetings will be 1030-1230 in 306 EG.