Subject: Semantics Seminar Schedule
From: wand@ccs.neu.edu
Date: Sat Nov 03 2001 - 00:05:02 EST
NU Programming Languages Seminar
Wednesday, November 7, 2001, 10:30-12:30
306 Egan Hall, Northeastern University
(building 61 on the map at http://www.neu.edu/maps/maps.html)
Matthew Flatt
University of Utah
Programming Language Support for Software Components
One of the most promising directions for improving programming tools
is in language-level support for reusable program components.
Although components have been confused with modules or objects in the
past, programmers are starting to recognize the importance of
components as a separate kind of abstraction, and the value of
specific language support for components.
A ``unit'' is a specific language construct that we have developed for
defining and linking program components. We developed the unit
construct as an extension to the Scheme programming language, and used
it in the development of the DrScheme programming environment. More
recently, with we have applied units to low-level systems software
implemented in C, and to object-oriented Java code. The C tool is
called ``Knit,'' and the Java tool is called ``Jiazzi''. (Both tools
are freely available from our web site.)
In this talk, I will describe the unit model of program components and
our experience with units in Scheme, C, and Java. In particular, I'll
show how Jiazzi units complement Java's class system, providing
flexibility that is valuable to both component implementors and
component consumers.
Upcoming presentations:
11/14 Phillipe Meunier
11/21 no meeting
11/28 Doug Orleans
Most meetings will be 1030-1230 in 306 EG.
This archive was generated by hypermail 2b28 : Sat Nov 03 2001 - 00:05:41 EST