Published Sep 3, 2019

SE-Radio Episode 316: Nicolai Parlog on Java 9

Discover the transformative impact of Java 9 with Nicolai Parlog, as he delves into its new Module System, evolutionary changes since Java 8, and key features like default method enhancements that aim to revolutionize dependency management and streamline coding practices.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Release Schedule

    Java's release schedule has undergone significant changes, transitioning to a regular six-month update cycle. This new schedule promises faster release cycles and more predictability, although it introduces uncertainty about which features will be included until shortly before release 1. highlights the benefits of this approach, noting that while it accelerates the release of new features, it requires developers to adapt to more frequent updates 2.

    On one hand we get a faster release cycle and more certainty about when the releases are going to happen. But for any particular feature it may take multiple releases and we won't know until three months before the release which of those features got in exactly.

    ---

    This shift aims to keep Java competitive and responsive to the evolving needs of developers.

       

    Java 8 Impact

    Java 8 introduced lambdas, revolutionizing how Java developers write code by simplifying the syntax for functional programming. explains that lambdas allow for more concise code, eliminating the need for verbose anonymous classes 3. This change not only made Java code more readable but also enabled new APIs that leverage functional programming principles 4.

    Java eight changed a lot, of course, because before that the indirection was so high and the effort that you had to put in the boilerplate that you had to put in was so high, that wasn't really fun programming that way.

    ---

    The introduction of lambdas marked a significant shift, encouraging developers to adopt functional programming techniques more widely.

       

    Future Plans

    Looking beyond Java 9, the evolution of Java involves delivering features more incrementally. mentions that future updates may include smaller, more manageable features like pattern matching, allowing for a gradual enhancement of the language 5. This approach reflects a shift in how the Java community learns about upcoming features, focusing on projects like Valhalla and Amber rather than specific version numbers 6.

    The JDK team will also work on trying to deliver features more incrementally.

    ---

    This strategy aims to make Java more adaptable and responsive to the needs of its users.

Related Episodes