~/talk

Is Java 24 a Functional Programming Language?

Talkat Functional Conf 2025 · 2025-01-24..01-25· [java, functional-programming]
slides:none on file

Java 24 adds concrete FP-facing pieces—sealed types with VM-enforced closed hierarchies, records that auto-generate constructors/equals/hashCode for algebraic-style data, and expanded pattern matching (including switch with record patterns)—and platform work like virtual threads (Loom) and Project Valhalla value classes. The talk claims real progress since 2022 but shows remaining gaps: no tail-call elimination, no built‑in laziness or currying, nominal typing and primitive/value duality still unresolved, and Streams/Collections remain cumbersome for pure FP; previous score was about 3.5/7.

AI-written summary · about

  1. 0:00Introduction
  2. 2:492022 functional Java recap
  3. 3:52Seven properties of FP
  4. 5:17Functional scorecard explained
  5. 11:25Java collections limitations
  6. 14:43Java streams attempt
  7. 17:32Java’s static type system
  8. 22:50Java’s functional limits
  9. 23:32Java 17 functional features
  10. 30:05Java 21 LTS and virtual threads
  11. 31:37Pattern matching in Java 21
  12. 36:57Virtual threads solution
  13. 42:36Project Valhalla value types
  14. 44:41Q&A
~/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.