As you might know, Groovy is the latest scripting language on steroids. It contains some nice features such as Closure support, Groovy Markup, Native syntax for Lists and Maps, Regex, … all of these on top of a JVM meaning a great support of Java APIs. Unfortunately for Groovy, the JVM supports plenty of script engines. To be considered a first class citizen, Groovy has at least to be stable and well supported by its community.
- Given the grammar and parser that it currently uses, it cannot be called very stable.
- However, support seems to be there with a little lack of communication.
Future is brighter!
For now, I’ll use BeanShell, my favorite scripting language. Why?
- It cannot be simpler to learn. It uses JAVA 5 syntax.
- I don’t have to declare type of variables and parameters. It’s the minimum we ask for a fast prototyping language.
- Easily embedded into existing JAVA apps.
- I can do things forbidden in proper JAVA, such as have access to private fields.
- It supports JavaDoc for the scripts.
- It is stable.