In recent years, there has been an explosion of new scripting languages on the programming landscape and as a developer one needs to be alert of what they are and their strengths and weaknesses. I recently started reading about Groovy and below is a synopsis of what I just learned.
- Groovy is designed for Java developers and its foundation is the standard APIs of the Java Platform
- Features in Groovy are inspired by languages like Python, Ruby and Smalltalk
- Groovy brings advanced features such as closures, dynamic typing and the meta object protocol to Java platform
- Groovy is Java’s newest best friend
- Seamless integration with Java Runtime Environment
- Groovy syntax is aligned with Java
- Every Groovy type is a subtype of java.lang.Object
- A Groovy class is a Java class
- XML handling in Groovy is so easy that make Java developers drool
- Groovy brings the fun of programming back to Java developers
- Groovy classes are compiled into Java bytecodes
- Groovy has integration with Ant and Maven and is well supported by major editors like Eclipse, IntelliJ and NetBeans
I am looking forward to dive into the some of Groovy advanced features.