High Performance Groovy

07 September 2016 - David Clark


Groovy performance has come a long way from version 1.0. Back then Groovy was all about being dynamic and easy to use. It's still that, but it has also become a versatile for developing high performance applications. This talk will focus on making Groovy go fast using techniques such as static compilation, memoizing, lazy loading, and code injection. But, we'll also look at application designs that keep your application feeling Groovy.

One of the great strengths of Groovy is you usually can have the best of both worlds: pure Java level performance along with Groovy dynamic goodness.

Presentation and code can be found here on Dave's GitHub


David Clark has been developing software since 1999. First on the Microsoft stack until 2003, then he transitioned to Java technologies (also in 2003), and became an avid Groovy user with version 1.0 in 2007. In the past he has worked in the telecommunications and financial/banking industries. He is currently employed as a principal engineer at Research Now. At Research Now he develops high performance libraries, frameworks, applications, and DSL's for managing and analyzing Research Now's core data assets.

He resides in the Dallas, Texas area with his wife and three kids. When not working he enjoys eating too much, running, and reading (mostly history and philosophy).