Groovy 5 expands Java and JDK support
The Apache Groovy team has announced Groovy 5, an update to the JVM-based programming language that features broader JDK (Java Development Kit) support, along with hundreds of new and improved extension methods including faster arrays.
Developers can download Groovy 5 from groovy.apache.org. Unveiled August 24, Groovy 5 brinks full compatibility with JDK versions 11 through 25, according to release notes. Additionally, support is offered for many JDK 17 through JDK 25 language features that are available for use on earlier JDKs. Groovy 5 also features support for compact source files and instance main methods, a Java proposal intended to make it easier for beginning Java programmers to write their first programs, and pattern matching for instanceof
.
Groovy 5 also boasts more than 350 new and improved extension methods to boost productivity, according to release notes. Array operations are as much as 10 times faster. Lazy iterator methods offer stream-like behavior without the overhead, while new utilities beyond the standard JDK are featured for richer, out-of-the-box functionality, the Groovy team said. Groovy 5 also offers enhanced web creation with both Jakarta EE and legacy Javax support. A new type checker, meanwhile, enables stronger-than-Java format
string checking. Additional language benefits include infinite iterator generation as well as index variables in loops.
AST (abstract syntax tree) transforms have been improved in Groovy 5 via a new @OperatorRename
transform for seamless operator overloading in third-party libraries. REPL also has been revamped, with colorized syntax highlighting and intelligent output. Groovy 5 has been tested on JDK versions 11 through 25. Groovy 5 requires JDK 17 or later to build, while JDK 11 is the minimum version of the JRE (Java Runtime Environment) that is supported.
Original Link:https://www.infoworld.com/article/4053204/groovy-5-expands-java-and-jdk-support.html
Originally Posted: Mon, 08 Sep 2025 21:49:49 +0000
What do you think?
It is nice to know your opinion. Leave a comment.