I am very interested in Macros and just beginning to understand its true power. Please help me make a lot of use of macros.
So far I have these constructions:
Matching pattern:
Andrew Wright and Bruce Oak. Pattern matching for Schemes, 1995
Prologue Relations:
Dorait the Sitars. Programming in schelog. http://www.ccs.neu.edu/home/dorai/schelog/schelog.html
Daniel P. Friedman, William E. Bird, and Oleg Kiselev. Reasoned Schemer. MIT Press July 2005
Matthias Felleisen. transliteration Prologue in the scheme. Technical Report 182, Indiana University, 1985
Expandable Contours:
Sebastian Egner. Rapid understanding of the circuit: design of the SRFI-42. In the Workshop on Pattern and Functional Programming, pages 13-26, September 2005.Olin is trembling. Anatomy of the cycle: a history of coverage and control. In International Conference on Functional Programming, pages 2-14, 2005.
Class Systems:
Plt. PLT MzLib: A Guide to Libraries. Technical Report PLT-TR2006-4-v352, PLT Scheme Inc., 2006. http://www.plt-scheme.org/techreports/
Eli Barzilai. Scam. http://www.barzilay.org/Swindle .
Component systems:
Ryan Culpepper, Scott Owens and Matthew Flatt. Syntactic abstraction in component interfaces. At the International Conference on Programming and Component Engineering, pages 373-388, 2005
Checking Software Contracts
Matthew Flatt and Matthias Felleisen. Units: Cool modules for HOT languages. At the ACM SIGPLAN conference. Programming language Implementation, pages 236-248, 1998
Oscar Waddell and R. Kent Dybvig. Extending the scope of syntax abstraction. In the Symposium on the Principles of Programming Languages, pages 203-215, 199
Parser Generators
Scott Owens, Matthew Flatt, Olin Shiver, and Benjamin MacMullan. lexer and parser generators in the Scheme. In Workshop on Pattern and Functional Programming, pages 41-52, September 2004.
Tools for engineering semantics:
Matthias Fellaysen, Robert Bruce Findler, and Matthew Flatt. Semantics Engineering with PLT Redex. MIT Press, August 2009.
Compiler Transformation Specifications:
Dipanvita Sarkar, Oscar Waddell and R. Kent Dybvig. Nanopass framework for training compilers. Journal of Functional Programming, 15 (5): 653-667, September 2005. An Educational Pearl.
New execution forms
Servlets with serializable sequels Greg Pettion, John Clements, Joe Marshall, Sriram Krishnamurti and Matthias Fellesin. Continuations from the generalized inspection stack. At the International Functional Programming Conference, pages216-227, 2005.
Theoretical Evidence System
Sebastian Egner. The pursuit of understanding the circuit: design of the SRFI-42. In a workshop on circuit design and functional programming, pp. 13-26, September 2005.
Base language extensions with types
Sam Tobin-Hochstadt and Matthias Fellesiny. Design and implementation of a typed scheme. In Symposium on the Principles of Programming Languages, pages 395-406, 2008.
Laziness
Eli Barzilai and John Clements. Laziness without any difficult work: combining lazy and strict languages ββfor learning. In functional and declarative programming in education, pages 9-13, 2005.
Functional reactivity
Gregory H. Cooper and Sriram Krishnamurti. Embedding dynamic data stream in call language by value. At the European Programming Symposium, 2006
Link:
Collected from The Story of Ryan Culpepper