Functional Libraries for Java 8 and 9
summary
Demonstrates concrete libraries and live code: jOOL replaces collect+grouping and shows jOOL window functions that produce running balances from tuples; Vavr supplies Vavr immutable collections with lifting and memoization to avoid exceptions; JUnit 5 creates dynamic tests generated for n=1..30; RxJava composes timed observables; Vert.x serves a simple Vert.x HTTP server route that returns JSON — each example compiles and runs in the demo.
AI-written summary · about
chapters (22)
- 0:00Intro
- 0:45Twitter Survey
- 1:30Functional Programming
- 1:54Recap
- 2:04Functions
- 3:51Pure Functions
- 4:47Java 8 Additions
- 6:57Java 8 Composition
- 8:20Streams
- 9:56List
- 10:49Other JVM languages
- 11:55Birthday breakfast example
- 12:40Java 8 example
- 15:15lambda
- 15:32jewel
- 16:42jewel example
- 19:26window function
- 22:33favor
- 25:43waiver
- 33:22reactive libraries
- 36:45timed operations
- 40:51Vertex
related talks
41mExploring reactive programming in Java
32mThirst-Quenching Streams for the Reactive Mind
41mThe definite guide to reactive programming in Java
47mReactive programming in Java
53mReactive Mythbusters With Reactor
47mReactive Spring
38mBest Practices in Reactive Application with Java 1.8 and Play
56mThirst-quenching Streams for the Reactive Mind
