Thirty years ago the famous computer scientist Tony Hoare said “I have regarded it as the highest goal of programming language design to enable good ideas to be elegantly expressed”. His comment sums up what has been driving the evolution of programming languages: the desire to create increasingly expressive languages. In this talk you will learn about two modern JVM languages that strive to be expressive in very different ways. We will talk about Groovy, which is a dynamically-typed language, and Scala, which is a statically-typed language. You will learn about the key features of each language as well as their benefits and the drawbacks.