Presented by

  • Paul King

    Paul King
    @paulk_asert

    Dr Paul King has been contributing to open source projects for over 30 years and is an active committer on numerous projects including Groovy, GPars, Grails, Micronaut and many other projects. Paul is VP Apache Groovy, speaks at international conferences, publishes in software magazines and journals, and is a co-author of Manning’s best-seller: Groovy in Action, 2nd Edition.

Abstract

Groovy was originally developed as part "scripting sidekick" to Java and part "replacement for Java". It had a particular focus on solving some of the pain points being experienced by Java developers at the time many of whom though Java was evolving too slowly. Fast forward to 2023, and Java is no longer evolving slowly and has meanwhile solved some of the pain points Groovy tackled long ago. Also, in recent years additional alternative languages have also emerged on the JVM. So why use Groovy in 2023? This talk looks at the strong points of the Groovy language; the places where it still offers great value over other languages. It is an example rich journey covering a multitude of topics. We'll explore Groovy's broad support of styles from dynamic to static, functional to imperative, and explore its metaprogramming capabilities. We'll see why Groovy is often seen as the python of the JVM world and how it offers great increases in productivity for certain problems. We'll also see how you can use very recent Java features on much older JVMs if you aren't in a position to upgrade.