James Strachan, who works on Apache Camel as well as other Apache projects, talks about the ability of Apache to work with any of a number of domain specific languages. This comes from an interview by Jan Stafford at TheServerSide Java Symposium 2011.
Read the full transcript from this video below:
James Strachan: So, one of the things behind Apache Camel is we support a bunch of different domain-specific languages. We wanted Camel to allow you to define your enterprise integration patent in any language you prefer. So you might want to use a spring xml to define your routes. You might want to use Java code. You might want to use Scala code, or Scala Z, or Groovy or Ruby. Whichever domain-specific language you prefer, use it, write your routes, and that's awesome.
Then run time, you can introspect Camel and find out what the roots are, so we can visual the roots at one time. You can use Fuse ID to visualize the picture, edit the routes at run time if you wish, and save them back again. The important part about Camel in the all the different languages is, it doesn't matter which DSL you prefer, your team can always introspect your code or your running system and visualize the patents and completely understand and visualize exactly what you're integration is doing. In a year from now, you can look at the picture of your code and totally understand what you meant today. Thank you.