Practical Scala DSLs - Pierluigi Riti (Springer, 2018)