| Wiki Markup |
|---|
{div:id=definition}
h3. Groovy...
* is an agile and *dynamic language* for the *Java Virtual Machine*
* builds upon the strengths of Java but has *additional power features* inspired by languages like Python, Ruby and Smalltalk
* makes *modern programming features* available to Java developers with *almost-zero learning curve*
* supports *Domain-Specific Languages* and other compact syntax so your code becomes *easy to read and maintain*
* makes writing shell and build scripts easy with its *powerful processing primitives*, OO abilities and an Ant DSL
* increases developer productivity by *reducing scaffolding code* when developing web, GUI, database or console applications
* *simplifies testing* by supporting unit testing and mocking out-of-the-box
* seamlessly *integrates with all existing Java classes and libraries*
* compiles straight to Java bytecode so you can use it anywhere you can use Java
{div} |
Experience Groovy
...
2.
...
0
Groovy 12.80 is the latest major and stable version of the popular dynamic language for the JVM. To learn more about the novelties, make sure to read the release notes detailed article on InfoQ. In a nutshell, Groovy 1.8 provides new Domain-Specific Language authoring capabilities for more readability and expressivity of your business rules, runtime performance improvements, the bundling of the GPars parallel and concurrency library, built-in JSON support, new compile-time meta-programming features (several new useful AST transformations), new functional programming aspects for closures, and much more2.0 adds static type checking to let the compiler tell you about the correctness of your code, static compilation for the performance of the critical parts of your application, modularity by splitting the Groovy JAR into smaller feature-oriented modules as well as allowing you to create your own extension modules, JDK 7 Project Coin syntax enhancements so that Groovy marries itself well with Java, and JDK 7 Invoke Dynamic integration to benefit from the dynamic language support of the JVM. |
| Section | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
