HI all,
On Tuesday, we will discuss how to design and implement languages in Racket. This article describes several interpreter styles using Racket macros. Your reading can skip the parts on PLaneT (Section 8) as well as Section 10.4.3 on IDE support.
When reading, reflect what you like about the Racket style of implementing languages as well as what you believe can be implemented better in other host languages. Our discussion on Tuesday should both praise and critique Racket, to the extent that our limited understanding will allow.
You may find it useful to start with this lightweight overview of Racket as a language framework.
--Ras