Chapter 13. A real-world DSL implementation

In this chapter

  • Building real-world DSLs
  • Exploring the language usage
  • Going beyond the code

We’ve covered a lot of ground in our journey to learn about and build DSLs. We’ve explored the reasons for building them, the intricacies of their implementation, and how to extend a language to meet specific needs. We considered what’s involved in creating a good language: testing, versioning, documentation, user interface, and supporting tools. We also spent the previous chapter reviewing a host of implementation challenges related to particular needs, along with approaches for solving them.

The only thing we haven’t done yet is use all that knowledge in a cohesive manner. The languages we’ve built so ...

Get DSLs in Boo now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.