Flat learning curve
Concise, readable and expressive syntax, easy to learn for Java developers
Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
Concise, readable and expressive syntax, easy to learn for Java developers
Seamlessly and transparently integrates and interoperates with Java and any third-party libraries
Web development, reactive applications, concurrency / asynchronous / parallelism library, test frameworks, build tools, code analysis, GUI building
Closures, builders, runtime & compile-time meta-programming, functional programming, type inference, and static compilation
Flexible & malleable syntax, advanced integration & customization mechanisms, to integrate readable business rules in your applications
Great for writing concise and maintainable tests, and for all your build and automation tasks
The latest innovations from dozens of Apache projects and their communities in a collaborative, vendor-neutral environment.
There is a 2-day Groovy track covering latest news, testing and functional programming with Groovy, Spock, Grails, Micronaut, GORM, Gradle, DSLs, using Groovy for data science, with Apache Ignite, with Kubernetes, and more. Also, there is Groovy content in other tracks plus some special events like BoF sessions and other surprises.
For more events see the Events page