“Oracle's plans to evolve Java in 2024 involve the OpenJDK project,” InfoWorld writes, citing a recent video by Oracle Java developer representative Nicolai Parlog. (However, many improvements may not be available until after 2025…)
– Regarding Project Babylon, Parlog listed plans for code reflection, extending the reflection API, and allowing transformations of Java code within methods. The goal is to allow developers to write Java code that the library can interpret as, for example, mathematical functions. In the coming weeks, the Babylon team plans to publish research on use cases such as automatic differentiation, C# LINQ emulation, and GPU programming.
– Project Leiden aims to improve start-up times. Plans for 2024 include refining the capacitor concept and working to prepare prototype capacitors for mass production.
– In Project Amber, current features in preview include string templates, simplified main methods, and previous statements. this() and wonderful(). “We expect all three to be finalized in 2024,” Parlog said. Features such as primitive types for patterns and expressions are under consideration.
– In Project Valhalla, we will focus on value classes and objects that provide class instances with only a final instance field and no object ID. [to] Significantly reduces runtime overhead for boxed Integer, Double, and Byte objects…
– Project Lilliput, which aims to reduce the size of Java object headers in the HotSpot JVM and reduce Java's memory footprint, is currently focused on improving fast locking schemes.
– Project Panama for interconnecting JVM and native C code “has three iron parts,” Parlog said.