Treasure.map(): Functional Programming in JVM-based languages
summary
Walks through concrete FP tools and patterns on the JVM with examples in Kotlin, Java, Scala, Clojure and Groovy, demonstrating Stream API use, flatMap chaining and why list/option/either behave like monads; shows how checked exceptions force ugly Java stream workarounds and how Kotlin + Arrow or Java + Vavr restore composable error handling; compares immutability strategies, fold/map/flatten usage, and cites a production Kotlin fraud-detection project that used Arrow and performed acceptably.
AI-written summary · about
chapters (8)
- 0:00Start
- 12:18What is functional programming?
- 12:51Pure functions
- 16:32True immutability vs reference immutability?
- 26:56Monad comprehensions
- 35:26How to handle problems: Scala, Either
- 37:56How to handle problems: Clojure
- 39:11Conclusions
related talks
35mTreasure.map(): Functional Programming in Kotlin
01h 00mWhat The Functional Programming
48mKotlin & Functional Programming: pick the best, skip the rest
51mFunctional Programming with Java
56mJava Functional Programming Idioms
01h 02mFunctional Programming in Java, Groovy, and Kotlin
52mFunctional Programming with Java 8
55mFunctional Programming Patterns with Java8
