Domain-Specific Languages in R - Thomas Mailund (Springer, 2018)