Speaker Details

Nicolai Parlog


Nicolai (aka nipafx) is a Java enthusiast focused on language features and core APIs with a passion for learning and sharing - in articles, newsletters, and books; in tweets, videos, and streams; in demo repos and at conferences - more on all of that on nipafx.dev. He's a Java Developer Advocate at Oracle and organizer of Accento. That aside, he's best known for his haircut. 

Why Don't They Just...?! The Deliberations Behind Evolving Java

There are many nifty features that Java could have but doesn't. Somewhat surprisingly, there are reasons for that and in this talk I'll discuss those for a few concrete cases as well as the deliberations behind such decisions.

Why, though, how hard can it be to implement them? Why don't they just...

  • let us add fields to records?
  • add ?. for null-safe member selection?
  • add extension methods?
  • remove the need for semicolons?
  • introduce immutable collections?
  • make Stream handle exceptions?
  • turn Optional into a proper monad?

After this talk, you'll know. And have gained insight into the deliberations behind the decisions that evolve Java and why nothing can "just" be implemented.