Xtext is the de facto standard framework for the development of sophisticated domain specific languages (DSLs) in the Eclipse ecosystem and beyond. Even though the framework already provides a buckload of important features, we won’t become tired rethinking the architecture at scale or smaller features in isolation. Since Xtext version 2.20 is in the works, it’s about time to unveil a few of the planned features and work items.
While we will present the ideas and new features, we will also talk about the challenges when working with a history of almost 12 years of coding in backwards compatible fashion. We will discuss, how default methods, extension interfaces, dependency injection and a generous measure of reflection can be used to evolve the framework and still remain fully backwards compatible. On top of that, we will share our learning about the new build infrastructure at Eclipse and CBI. There should be something in this for everyone :)
Long story short: If you are interested in the recent additions and upcoming features of Xtext, this is the right talk for you.