Latest / Software Engineering Radio - the podcast for professional software developers

Episode 57: Compile-Time Metaprogramming with Laurence Tratt
This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, Laurence Tratt, illustrates the idea with his (research) programming language called Converge.
We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs.
More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve…
The skinny
The skinny isn't ready yet — notes appear once the transcript is processed.