I would like to announce the Xtend library XtendFlow.
The main advantage of Xtend regarding internal DSLs is the fact that it is statically typed. AFAIK, on the JVM only Scala provides similar capabilities. I'm going to take advantage of that with XtendFlow.
I would like to share my solution in this group as a suitable example how well Xtend is applicable for internal DSLs and how to realize them. The implementation heavily relies on active annotations provided by Xtend.
However, the semantic of XtendFlow itself may be worth a closer look. It is a library for applying the Flow Design approach by Ralf Westphal in Xtend which allows to decouple functional components in a way not seen before making software designs evolvable. It shows a way out from the dependency hell quite often resulting from object oriented design. Flow Design is also the natural way for designing IODA architectures which tries to resolve the problems related to todays common architecture approaches.
Both, the method of Flow Design and the IODA architecture approach, in my opinion matches or complements quite well current change drivers for software engineering practices like event-driven architecture, event-based programming or reactive design and maybe goes beyond...
Looking forward for your comments.
Denis
P.S. Who understands German may also read my blog articles about XtendFlow and ScalaFlow – a similar library for Scala.