Brian Goetz is the Java Language Architect at Oracle and was the specification lead for JSR-335 (Lambda Expressions for the Java Programming Language). He is the author of Java Concurrency in Practice and over 75 articles about Java development.
Almost three decades have passed since the creation of Java Serialization—a feature which is widely frowned upon—and application requirements for externalization of objects have changed significantly.
In this presentation we will explore how a changed set of requirements and constraints, paired with recent enhancements of the Java Language, can lead to a dramatically simpler and safer model for programmatically reasoning about the structure of Objects, and offer greater flexibility in state extraction, encoding, and reconstruction.
It's time for a data-oriented approach to serialization, are you ready?
Brian will give an update on Project Valhalla.
Valhalla is augmenting the Java object model with value objects, combining the abstractions of object-oriented programming with the performance characteristics of simple primitives. Supplementary changes to Java’s generics will carry these performance gains into generic APIs.
Ask them anything related to the Java language with the Oracle engineers making it happen!
The Java platform has added many major features over the years -- generics, lambdas, modules, virtual threads, and others. Each of these is a bet-the-platform effort, in that a mistake could mean permanent damage. While each feature is unique, such decade-scale evolution projects often have surprising structural similarities. In this talk, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java features.
The Java platform has added many major features over the years -- generics, lambdas, modules, virtual threads, and others. Each of these is a bet-the-platform effort, in that a mistake could mean permanent damage. While each feature is unique, such decade-scale evolution projects often have surprising structural similarities. In this talk, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java features.
The Java platform has added many major features over the years -- generics, lambdas, modules, virtual threads, and others. Each of these is a bet-the-platform effort, in that a mistake could mean permanent damage. While each feature is unique, such decade-scale evolution projects often have surprising structural similarities. In this talk, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java features.
The Java platform has added many major features over the years -- generics, lambdas, modules, virtual threads, and others. Each of these is a bet-the-platform effort, in that a mistake could mean permanent damage. While each feature is unique, such decade-scale evolution projects often have surprising structural similarities. In this talk, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java features.
Are you the author or maintainer of a Java library? Come discuss tip and tail development (JEP 14) with Brian and Georges as mentioned in the Devoxx keynote!
Searching for speaker images...