1. Introducing domain-specific languages
Chapter 1. Learning to speak the language of the domain
Chapter 4. Internal DSL implementation patterns
Chapter 5. Internal DSL design in Ruby, Groovy, and Clojure
Chapter 6. Internal DSL design in Scala
Chapter 7. External DSL implementation artifacts
Chapter 8. Designing external DSLs using Scala parser combinators
3. Future trends in DSL development
Appendix A. Role of abstractions in domain modeling
Appendix B. Metaprogramming and DSL design
Appendix C. A cheat sheet for Ruby’s DSL-friendly features
Appendix D. A cheat sheet for Scala’s DSL-friendly features
Appendix E. A cheat sheet for Groovy’s DSL-friendly features
Appendix F. A cheat sheet for Clojure’s DSL-friendly features
18.223.159.195