Functional Programming in Java, Groovy, and Kotlin
summary
Code-heavy comparison of Java, Groovy, and Kotlin showing actual code, a GitHub repo, and runtime details: examples of lambdas, method references, streams, closure composition, memoize and tail-recursion AST transforms, Kotlin sequences and Arrow library, and Groovy meta-programming and traits. Demonstrates a working cat photo downloader GUI using Flickr, tests run under Java 11 with 200 tests (2 ignored), and notes about Java 17 / Gradle compatibility and which language features are truly practical.
AI-written summary · about
chapters (22)
- 0:00Intro
- 0:47Contact Information
- 2:01New Book
- 2:16Certifications
- 2:37Alternative Languages
- 3:10Functional Features
- 4:17Summary
- 5:02Groovy
- 6:22Kotlin
- 7:44Java
- 8:33lambdas
- 9:03closures
- 9:58lambda expressions
- 11:22prime number checker
- 14:56method names
- 15:38Kotlin functions
- 19:06Lazy streams
- 22:22Lazy sequences
- 23:24Map filter reduce
- 25:36Composition
- 31:42Kotlin Arrow
- 34:18Meta Programming
related talks
01h 02mFunctional Programming in Java, Groovy, and Kotlin
58mGroovy, Java, and Kotlin
01h 01mPolyglot Programming in the JVM
27mWhy Kotlin is my favourite example of Functional Programming?
52mFunctional Programming with Java 8
53mA Dozen Cool Things We Can Do With Popular JVM Languages
37mEffective Java with Groovy & Kotlin
38mJava 8: Functional programming
