It’s Java, but Not As We Know It
summary
Starts with JDK 8 lambda mechanics and shows lambdas compile to methods then get linked at runtime via invokedynamic bootstrap via LambdaMetaFactory and method handles, which gives lazy instantiation and better cold‑start performance than anonymous classes. Benchmarks show non‑static anonymous classes use 50% extra space for captured variables and lambdas scale better on multiple cores; Church numerals encoded as lambdas demonstrate building booleans, numbers and computing 2+2 purely from one functional interface — it works but is impractical.
AI-written summary · about
chapters (12)
- 0:00Intro
- 1:45Java Lambda Expressions
- 5:54Lambda Expression Syntax
- 10:01Method References
- 13:37Lambdas & Anonymous Inner Classes
- 16:52Lambda Implementation
- 22:57Implementation Differences
- 29:19Exploding Head Lambdas • Java programmers are typically imperative programmers
- 31:33Functional Interface
- 32:50Function Basics (Booleans)
- 33:51Church Numerals
- 38:15Solving 2 + 2 With Lambdas








