~/talk

Java 23 - Better Language, Better APIs, Better Runtime

Talkat Devoxx Belgium 2024 · 2024-10-07..10-11· [java]
slides:none on file

Java 22 and 23 finalize a lot of concrete pieces: the foreign-function & memory API (off‑heap arenas, MemorySegment, Jextract workflows) is production-ready, pattern matching gains unnamed patterns (underscore to combine branches) and primitive patterns enter preview, the launcher accepts multi‑source programs and a simpler top‑level main, Markdown is supported in Javadoc, and generational ZGC becomes the default ZGC mode in 23. Stream gatherers provide a reusable intermediate API (examples: fixed‑size groups, scan), class‑file API aims to replace widespread ASM use, while string templates are pulled for redesign.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 2:54Unnamed patterns in Java
  3. 18:07Foreign Function Memory API
  4. 28:40Launching multifile programs
  5. 39:24Markdown in JavaDoc
  6. 55:55Generational ZGC
  7. 1:01:37Deprecated features removal
  8. 1:19:56Preview features recap
  9. 1:20:17Primitive patterns
  10. 1:31:16Module imports
  11. 1:37:55String templates removal
  12. 1:48:27Constructor chaining
  13. 2:00:08Stream gatherers
  14. 2:16:37Class file API
  15. 2:28:54Java 22 and 23 features summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.