Big News from Project Valhalla - Inside Java Newscast #77
A breakdown of the latest draft proposal for value types (Project Valhalla) in Java, explaining the potential new programming model.
A breakdown of the latest draft proposal for value types (Project Valhalla) in Java, explaining the potential new programming model.
A guide on how to properly read and understand Java Enhancement Proposals (JEPs), using the string templates feature as a case study.
Explores the concept of 'integrity by default' in Java, discussing its importance for security and correctness, and a new JEP tying together long-term efforts.
Analyzes Java's current and future capabilities for AI development, challenging the notion that Java is unsuitable for AI.
Explores Java's current and future capabilities in AI/ML development, challenging the notion that Java is unsuitable for AI tasks.
Explores new features in Java 22, including finalized APIs, preview functionalities, and enhancements for performance and developer experience.
Explores Java 23's primitive patterns, detailing their role in rebalancing pattern matching alongside type, guarded, record, and unnamed patterns.
Explores experimental and unconventional uses of Java 22 features like sealed types, showcasing creative but potentially problematic coding techniques.
A summary of major OpenJDK projects like Babylon and Loom, detailing Java's planned developments and features for 2024 and beyond.
Exploring how Java code can be executed on GPUs for high-performance computing and machine learning, covering challenges and potential APIs.
Explains how Java's new Class-File API will simplify future Java updates by improving bytecode manipulation for tools and frameworks.
Clarifies that Java 21 is not an LTS version, explaining the distinction between Java, JDK, OpenJDK, maintenance, and support.
A detailed look at new features and changes in Java 21, including the Scoped Values API, from the Inside Java Newscast.
Explores JEP 445 for JDK 21, simplifying Java's launch protocol by removing requirements for public, static, and args in main methods for scripting.
Explores Project Lilliput's compact object headers in Java, which can reduce memory usage by 10-20% by shrinking the standard object header.
Explains JEP 443: Unnamed Patterns and Variables in Java, a feature to eliminate the need for unused variable declarations in lambdas, catches, and patterns.
Explores Java performance optimization phases like compilation, linking, and runtime, focusing on how computation shifts to improve speed and efficiency.
Java developer advocate discusses deprecated APIs and tools like jdeprscan to prepare codebases for future Java versions.
Explains the process of how new features are considered, designed, and shipped in the Java programming language via the OpenJDK community.
Summary of JavaOne announcements: GraalVM moving to OpenJDK, JavaFX 20 EA builds, and updates on Generational ZGC.