See this document in CiteSeerX!

Composable and Compilable Macros: You Want it When? (2002)  (Make Corrections)  (6 citations)
Matthew Flatt



  Home/Search   Context   Related

 
View or download:
utah.edu/plt/publication...macromod.pdf
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  readscheme.org/whats_new (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: 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... (Update)

Cited by:   More
Improving the Static Analysis of Embedded Languages via.. - Herman, Meunier (2004)   (Correct)
23 things I know about modules for Scheme - Queinnec (2002)   (Correct)
Pointcuts and Advice in Higher-Order Languages - Tucker, Krishnamurthi (2003)   (Correct)

Active bibliography (related documents):   More   All
0.5:   The Evolution of Lisp - Steele, Jr., Gabriel (1993)   (Correct)
0.5:   Advanced Programming Techniques Using Scheme - Moreau, Ribbens, Gribomont (1998)   (Correct)
0.5:   Domain Specific Languages for Interactive Web Services - Brabrand (2002)   (Correct)

Similar documents based on text:   More   All
0.3:   Refining Hygienic Macros for Modules and Separate Compilation - Blume   (Correct)
0.2:   Writing Hygienic Macros in Scheme with Syntax-Case - Dybvig (1992)   (Correct)
0.2:   OpenJava: A Class-based Macro System for Java - Tatsubori, Chiba, Killijian.. (2000)   (Correct)

Related documents from co-citation:   More   All
4:   Revised 5 report on the algorithmic language Scheme - Kelsey, Clinger et al. - 1998
2:   Bath Computing Group Technical Report (context) - Queinnec, Padget et al. - 1990
2:   Macroexpansion reflective tower - Queinnec - 1996

BibTeX entry:   (Update)

Flatt, M. Composable and compilable macros: You want it when? In Proceedings of ACM SIGPLAN International Conference on Functional Programming, 2002. http://citeseer.ist.psu.edu/flatt02composable.html   More

@misc{ flatt02composable,
  author = "M. Flatt",
  title = "Composable and compilable macros: You want it when",
  text = "Flatt, M. Composable and compilable macros: You want it when? In Proceedings
    of ACM SIGPLAN International Conference on Functional Programming, 2002.",
  year = "2002",
  url = "citeseer.ist.psu.edu/flatt02composable.html" }
Citations (may not include all citations):
484   Common Lisp: The Language (context) - Jr - 1990
143   A modal analysis of staged computation - Davies, Pfenning - 1996
115   The revised 5 report on the algorithmic language Scheme - Kelsey, Clinger et al. - 1998
106   Essentials of Programming Languages (context) - Friedman, Wand et al. - 2001
94   Units: Cool modules for HOT languages - Flatt, Felleisen - 1998
68   Hygienic macro expansion (context) - Kohlbecker, Friedman et al. - 1986
45   Macros that work (context) - Clinger, Rees - 1991
38   Programmable syntax macros - Weise, Crew - 1993
34   Lisp and Symbolic Computation (context) - Dybvig, Hieb et al. - 1993
34   An idealized MetaML: Simpler (context) - Moggi, Taha et al. - 1999
32   A module system for Scheme - Curtis, Rauen - 1990
26   Syntactic closures - Bawden, Rees - 1988
17   Macros as multi-stage computations: Type-safe (context) - Ganz, Sabry et al. - 2001
13   MACLISP Reference Manual (context) - Moon - 1974
11   Extending the scope of syntactic abstraction - Waddell, Dybvig - 1999
11   The Dylan Reference Manual (context) - Shalit - 1996
9   The revised report on SCHEME: A dialect of LISP (context) - Steele, Sussman - 1978
8   Another module system for Scheme - Rees - 1994
7   Chez Scheme User's Guide (context) - Dybvig - 1998
7   C and tcc: a language and compiler for dynamic code generati.. - Poletto, Hsieh et al. - 1999
5   Maya: Multiple-dispatch syntax extension in Java - Baker, Hsieh - 2002
4   Macroexpansion reflective tower - Queinnec - 1996
3   Lisp Lore: A Guide to Programming the Lisp Machine (context) - Bromley - 1986
3   practical Scheme compiler (context) - Serrano - 2002
3   Notes on implementing lisp for the m-460 computer (context) - Hart, Evans - 1964
2   Pattern Matching for Scheme - Wright - 1996
1   SRFI 19: Defining record types (context) - Kelsey - 1999



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://library.readscheme.org/whats_new.html):   More
The Structure and Interpretation of the Computer.. - Felleisen.. (2002)   (Correct)
Processes vs. User-Level Threads in SCSH - Gasbichler, Sperber   (Correct)
XML, XPath, XSLT implementations as SXML, SXPath, and SXSLT - Kiselyov, Lisovsky   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC