| First-class macros have types |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 20, Citation Count: 2
|
|
|
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
|
H. Abelson , R. K. Dybvig , C. T. Haynes , G. J. Rozas , N. I. Adams Iv , D. P. Friedman , E. Kohlbecker , G. L. Steele, Jr. , D. H. Bartley , R. Halstead , D. Oxley , G. J. Sussman , G. Brooks , C. Hanson , K. M. Pitman , M. Wand, Revised Report on the Algorithmic Language Scheme, Higher-Order and Symbolic Computation, v.11 n.1, p.7-105, August 1998
[doi> 10.1023/A:1010051815785
]
|
 |
KFFD86
|
Eugene Kohlbecker , Daniel P. Friedman , Matthias Felleisen , Bruce Duba, Hygienic macro expansion, Proceedings of the 1986 ACM conference on LISP and functional programming, p.151-161, August 1986, Cambridge, Massachusetts, United States
[doi> 10.1145/319838.319859]
|
 |
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
|
|
|