JDK 17 сегодня вступил во вторую фазу стабилизации, а значит мы можем посмотреть уже окончательный список фич, которые мы получим 14 сентября:
https://openjdk.java.net/projects/jdk/17/https://openjdk.java.net/projects/jdk/17/https://openjdk.java.net/projects/jdk/17/Features
306: Restore Always-Strict Floating-Point Semantics
356: Enhanced Pseudo-Random Number Generators
382: New macOS Rendering Pipeline
391: macOS/AArch64 Port
398: Deprecate the Applet API for Removal
403: Strongly Encapsulate JDK Internals
406: Pattern Matching for switch (Preview)
407: Remove RMI Activation
409: Sealed Classes
410: Remove the Experimental AOT and JIT Compiler
411: Deprecate the Security Manager for Removal
412: Foreign Function & Memory API (Incubator)
414: Vector API (Second Incubator)
415: Context-Specific Deserialization Filters
Никакого намёка на Loom, Valhalla, из Amber подвезут Sealed Classes, но pattern matching с помощью switch все ещё остаётся в превью.
Не густо и очень грустно. Особенно если посмотреть на последние релизы Kotlin и Scala.