~/talk

Functional Programming with Java

Talkat JCON EUROPE 2026 · 2026-04-20..04-23· [java, functional-programming]
slides:none on file

Demonstrates concrete functional techniques applied to Java: implements the Luhn checksum as composed, testable functions; builds a lazy FizzBuzz via zipped infinite streams; implements an immutable linked list with sealed classes and pattern matching that the compiler can exhaustively check. Uses Vavr for persistent collections, uses Java 21 records (and previews like pattern matching) to make value types concise, and shows currying and partial application for reuse. Notes where generics and Java verbosity make fluent functional style awkward but fully workable.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 3:48Why functional programming
  3. 7:50Java 8 functional limits
  4. 10:22Missing Java functional features
  5. 12:10Immutability in Java
  6. 18:22Java 21 records explained
  7. 20:51Pure functions concept
  8. 23:43Functional data structures
  9. 28:28Higher order functions
  10. 34:36Function composition and currying
  11. 41:45Monadic data types
  12. 44:37Pattern matching in Java
  13. 48:08Functional vs imperative Java
~/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.