Ten Things About Groovy Java Developers Should Know

July 15, 2009

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.

  1. Groovy is designed for Java developers and its foundation is the standard APIs of the Java Platform
  2. Features in Groovy are inspired by languages like Python, Ruby and Smalltalk
  3. Groovy brings advanced features such as closures, dynamic typing and the meta object protocol to Java platform
  4. Groovy is Java’s newest best friend
    • Seamless integration with Java Runtime Environment
    • Groovy syntax is aligned with Java
  5. Every Groovy type is a subtype of java.lang.Object
  6. A Groovy  class is a Java class
  7. XML handling in Groovy is so easy that make Java developers drool
  8. Groovy brings the fun of programming back to Java developers
  9. Groovy classes are compiled into Java bytecodes
  10. 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.