Chapter 9. DSL design: looking forward

 

This chapter covers

  • Overview of our journey together
  • Expanding support for DSL development
  • Increasing tool support for writing DSLs
  • The continuing evolution of DSLs

Congratulations! You’ve reached the last chapter of the book. We’ve covered a lot of ground as I’ve told you about the paradigms of DSL-based development. We’ve discussed all the aspects of DSL design using quite a few languages, mostly on the JVM. I carefully chose a good mix of statically and dynamically typed languages, covering both OO and functional paradigms. In this chapter, we’ll look at trends in DSL development that are becoming more popular and mainstream. As a practitioner, you need to be aware of these developments; some might eventually evolve and mature into useful implementation techniques.

We’re going to discuss some of the areas that DSL designers are focusing on that enhance DSL-based development. Figure 9.1 shows a roadmap of the features that you’ll learn about on the last leg of our journey together.

Figure 9.1. Our roadmap through the chapter

9.1. Growing language support for DSL design

9.2. DSL workbenches

9.3. More tool support

9.4. The mature evolution of a DSL

9.5. Summary

9.6. References