On this page:
1 On the big idea
2 On embedded DSLs
3 On writing Scheme and Racket macros
4 On building DSLs with macros
5 On the more technical aspects of Racket’s macro system
8.14

Readings🔗

The following books, papers, and documentation sections cover many of the ideas from this course. Those listed in bold are the most relevant, while the others offer more advanced techniques and applications.

1 On the big idea🔗

2 On embedded DSLs🔗

The academic literature on embedded domain specific langauges mostly employs Haskell. We will apply some of these ideas in Racket in the early part of the course.

3 On writing Scheme and Racket macros🔗

4 On building DSLs with macros🔗

5 On the more technical aspects of Racket’s macro system🔗