ACM Home Page
Please provide us with feedback. Feedback
First-class macros have types
Full text PdfPdf (1.03 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Boston, MA, USA
Pages: 133 - 141  
Year of Publication: 2000
ISBN:1-58113-125-9
Author
Alan Bawden  Boston University
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 20,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/325694.325710
What is a DOI?

ABSTRACT

In modern Scheme, a macro captures the lexical environment where it is defined. This creates an opportunity for extending Scheme so that macros are first-class values. The key to achieving this goal, while preserving the ability to compile programs into reasonable code, is the addition of a type system. Many interesting things can be done with first-class macros, including the construction of a useful module system in which modules are also first-class. Clams got legs! — B.C.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

BR88
 
Cli91
Willi~m Clinger. Hygienic macros through explicit renaming. LISP Pointers, 4(4):25-28, December 1991.
CR90
CR91
 
DHB92
 
KCR98
KFFD86
Mac84
Pit80
 
Ree89
Jonathan Rees. Modular macros. Master's thesis, MIT, May 1989. Dept. of Electrical Engineering and Computer Science.
 
Ree93
Jonathan Rees. Another module system for Scheme. unpublished manuscript, January 1993.
 
Ste90
WD99



Peer to Peer - Readers of this Article have also read: