Rainer was responding to Martin Fowlers DSL Entry, and he recorded a session of code writing to implement a clean solution.
What is particularly interesting to watch is:
- How Rainer builds a class and method first, and then refactors to macros (code gen). How Lisp.
- How Rainer works the environment. At some points you wish he could Ctrl-Space :)
- How nice it is to be able to look at the stack in such a simple way
Oh and a funny quote:
“He even has a Java version here, but lets not look at it, it’s not pretty”