[Pl-seminar] Semantics Seminar Schedule
Mitchell Wand
wand at ccs.neu.edu
Tue Sep 30 17:07:05 EDT 2003
NU Programming Languages Seminar
Wednesday, October 1, 2003
206 Egan Hall, Northeastern University
(building 60 on http://www.campusmap.neu.edu/)
1145-145. Bring your lunch.
Ryan Culpepper will present:
Composable and Compilable Macros: You Want it When? (M. Flatt, ICFP 2002).
Many macro systems, especially for Lisp and Scheme, allow macro
transformers to perform general computation. Moreover, the language
for implementing compile-time macro transformers is usually the same
as the language for implementing run-time functions. As a side effect
of this sharing, implementations tend to allow the mingling of
compile-time values and run-time values, as well as values from
separate compilations. Such mingling breaks programming tools that
must parse code without executing it. Macro implementors avoid harmful
mingling by obeying certain macro-definition protocols and by
inserting phase-distinguishing annotations into the code. However, the
annotations are fragile, the protocols are not enforced, and
programmers can only reason about the result in terms of the
compiler's implementation. MzScheme-the language of the PLT Scheme
tool suite-addresses the problem through a macro system that separates
compilation without sacrificing the expressiveness of macros.
Upcoming Events:
10/8: Mitch Wand: Understanding Aspects
10/15: open
10/23: Paul Attie: Dynamic Input-Output Automata
10/29: Jeff Palm: AspectJ
11/5: Richard Cobbe: Environmental Acquisition
11/12: Theo Skotoniotis
11/19: Dale Vaillancourt
12/2: Greg Pettyjohn: Cocoon
12/9: Phillipe Meunier
--Mitch
More information about the pl-seminar
mailing list