vBTD13: Making Java More Dynamic - Rafael Winterhalter

Опубликовано: 20 Январь 2025
на канале: TNG Technology Consulting GmbH
476
10

Title: Making Java More Dynamic (in English)

Speaker: Rafael Winterhalter, Creator and Team Lead of the ByteBuddy Library

While Java’s strict type system is a great help for avoiding programming errors, it also takes away some of the flexibility that developers appreciate when using dynamic languages. By using runtime code generation, it is possible to bring back some of this flexibility back to the Java virtual machine. For this reason, runtime code generation is used by many state-of-the-art Java frameworks for implementing POJO-centric APIs but it also opens the door for assembling more modular applications. This presentation offers an introduction to the complex of runtime code generation and explains why non-standard Java runtimes like Android Runtime or Graal’s Substrate VM sometimes struggle to execute existing Java code. Finally, the presentation details strategies of how library developers could work around these limitations by changing their code generation patterns.

Rafael works as a software consultant in Oslo, Norway. He is a proponent of static typing and a JVM enthusiast with particular interest in code instrumentation, concurrency and functional programming. Rafael blogs about software development, regularly presents at conferences and was pronounced a JavaOne Rock Star. When coding outside of his work place, he contributes to a wide range of open source projects and often works on Byte Buddy, a library for simple runtime code generation for the Java virtual machine. For his work, Rafael received a Duke's Choice award, an Oracle groundbreaker award and was elected a Java Champion.

Recorded on the Big Techday 13 by TNG Technology Consulting GmbH / https://www.tngtech.com on May 8th, 2020, see also https://www.bigtechday.com