Also this article is a good pre-cursor to the DSL article:
https://martinfowler.com/articles/what-is-code.html