Stewardship: the Sobering Parts
summary
Describes stewarding Java for ~9 million developers and billions of lines of code, trading change for compatibility; Java 8 adds lambdas implemented by converting to functional interfaces and using invokedynamic so compilers don’t bloat the VM, and adds Streams with easy parallel streams and retrofitted decomposable collections that actually work; autoboxing creates overload ambiguities solved by strict vs loose applicability; future VM work names Valhalla (value types, specialized generics) and Panama (native interop).
AI-written summary · about
chapters (19)
- 0:00Intro
- 1:56Pragmatism
- 3:58Evolution and Programming Languages
- 7:38COBOL
- 11:06Java
- 11:39Stewardship
- 12:56How Much Change?
- 15:28What people think I do (academic version)
- 17:27What people think I do (naive version)
- 19:08What it feels like I do
- 23:10Evolution With Compatibility
- 26:18The Central Park Effect
- 31:47Nominal Function Types
- 37:44Putting It Together
- 45:24Hardware Evolution
- 47:30Data Layout
- 50:01Value Types
- 52:09Values and Generics
- 54:18Want To Get Involved?
related talks
37mHow I learned to stop being afraid and love the JVM
01h 07mJava SE: Lambdas, Streams & Future Directions
49mJava 8: the good, the bad and the ugly
45mBeyond the Hype: Unpacking the Latest Features of JDK
41mThis Ain’t Your Parents’ Java
54mJava Forever (Round Table).
56mTo Java 22 and Beyond!
01h 05mTo #Java 24 and Beyond
