A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2015; you can also visit the original URL.
The file type is
Programming language design benefits from constructs for extending the syntax and semantics of a host language. While C's stringbased macros empower programmers to introduce notational shorthands, the parser-level macros of Lisp encourage experimentation with domain-specific languages. The Scheme programming language improves on Lisp with macros that respect lexical scope. The design of Racket-a descendant of Scheme-goes even further with the introduction of a full-fledged interface to thedoi:10.1145/1993316.1993514 fatcat:t2jupfrfkvejtggmxbqixgz4sq