Chapter 9. Versioning DSLs

In this chapter

  • DSL versioning considerations
  • DSL versioning strategies
  • DSL versioning in the real world

Versioning refers to creating a second version of a language (or a product) that’s compatible with the previous version. Code and other artifacts from the previous version can either run on the new version or there is a well-defined process for moving from one version to the next.

The development of the second version is a critical point in the lifecycle of any language. At that point, you no longer have a blank slate to draw upon; you need to take into account the existing investments in the previous version as well. The alternative would be to stop with a single release, or to abandon all the time and money ...

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.