Proceedings of the Third Workshop on
Scheme and Functional Programming 2002
Pittsburgh, October 3, 2002

Olin Shivers, editor
Georgia Tech College of Computing Technical Report GIT-CC-02-48



This report contains the papers presented at the Third Workshop on Scheme and Functional Programming, on October 3, 2002, in Pittsburgh, Pennsylvania.

Sixteen papers were submitted in response to the workshop's call for papers. Every paper was reviewed by every member of the program committee. This unusually thorough level of reviewing ensured that the review process, which was conducted over the course of two weeks by electronic mail, was both an informed and spirited one. In addition to personally reviewing each paper, the members of the program committee also solicited outside experts for supporting reviews. We are grateful to Will Clinger, Paul Graunke, Shriram Krishnamurthi, Philippe Meunier and Mitch Wand for their service as outside reviewers.

The purpose of the workshop is to discuss experience with, and future developments of, the Scheme programming language, as well as general aspects of computer science loosely centered on the general theme of Scheme. The intention of the steering committee is that the workshop provide an annual focal point where the Scheme community can gather and share ideas: researchers, educators, implementors, programmers, hobbyists, and enthusiasts of all stripes -- all welcome.

Paul Graunke, of Northeastern University, capably and expeditiously managed the server infrastructure supporting the reviewing process. (His task was faciliated, in turn, by the fact that this server infrastructure was written in Scheme, as were the scripts used in the production of this workshop proceedings.) Publicity for the workshop was managed by Shriram Krishnamurthi, of Brown University.

I would personally like to thank the workshop steering committee, and particularly Matthias Felleisen, for advice and general counsel during the planning of the workshop.

Olin Shivers,
Workshop Chairman
For the program committee


A library for quizzes
Christian Queinnec (Université Paris 6)
page 1 [PostScript]

Incorporating Scheme-based web programming in computer-literacy courses
Timothy Hickey (Brandeis University)
page 9 [PostScript]

SchemeUnit and SchemeQL: Two little languages
Noel Welsh (LShift),
Francisco Solsona (Universidad Nacional Autónoma de México),
Ian Glover (Cambridge Positioning Systems)
page 21 [PostScript]

This is Scribe!
Manuel Serrano (INRIA Sophia-Antipolis),
Eric Gallesio (Université de Nice)
page 31 [PostScript] [HTML]

Reachability-based memory accounting
Adam Wick, Matthew Flatt & Wilson Hsieh (University of Utah)
page 41 [PostScript]

Processes vs. user-level threads in scsh
Martin Gasbichler & Michael Sperber (Universität Tübingen)
page 49 [PostScript]

Robust and effective transformation of letrec
Oscar Waddell, Dipanwita Sarkar & R. Kent Dybvig (University of Indiana)
page 57 [PostScript]

A variadic extension of Curry's fixed-point combinator
Mayer Goldberg (Ben Gurion University)
page 69 [PostScript]

How to write seemingly unhygienic and referentially opaque macros with syntax-rules
Oleg Kiselyov (Naval Postgraduate School)
page 77 [PostScript]

23 things I know about modules for Scheme (invited talk)
Christian Queinnec (Université Paris 6)
page 89 [PostScript]

Program Committee

Steering Committee