- Microsoft: Multiple languages, single platform.
- Java: Single language, multiple platforms.
Languages such as Groovy, JRuby, and Scala are just a handful of languages beyond Java available for the JVM.
The fact is that over the past few years the landscape has changed to be:
- Microsoft: Multiple languages, single platform.
- Java: Multiple languages, multiple platforms.
Neil makes the point that Groovy "offers a Java-like syntax but is actually a dynamic language, similar to Perl, Python, and Ruby. It gives developers the safety and stability of the Java runtime but frees them from the often-restrictive Java syntax.".
All of these points factored into why SpringSource added Groovy and Grails into our portfolio of product offerings.
Bottom-line: Choice of language and platform is a good thing...for developers, customers, software vendors, and the market in general.