
From Java 8 Lambdas, Streams, Spliterators, to Default Methods
From airhacks.fm podcast with adam bien by Adam Bien
March 15, 2026 · 1h 9m · Episode 388
About this episode
The episode features a conversation with Stuart Marks about the evolution of Java features and historical communication technologies.
An airhacks.fm conversation with Stuart Marks ( @stuartmarks ) about: the history of the Teletype Model 33 and punched paper tape, Telex service and long-distance communication costs, the connection between TTY and the teletype company name, 110 baud modems and 10 characters per second transmission, Wang Laboratories field offices connected via Telex, the evolution from Java Enumeration to Iterator to Iterable, Vector.elements() and the absence of an Enumerable interface, the introduction of Iterator and Iterable in JDK 1.2 and 1.5 respectively, the legacy collections Vector and Hashtable and their method-level synchronization overhead, Java 8 lambdas and streams as the major language feature, default methods enabling compatible interface evolution, the long-standing problem of not being able to add methods to published interfaces, Brian Goetz as the main designer of the Spliterator concept, Eclipse Collections and Rich Iterable as an alternative to streams, the GS Collections to Eclipse Collections history, C# LINQ as a competing influence that pressured Java to add streams, the design decision to separate lazy stream operations from eager collection operations, intermediate vs…
People in this episode
Host: Adam Bien
Guest: Stuart Marks
Topics covered
- Java evolution
- programming languages
- streams and lambdas
- software design
- communication technology
- collections framework
Keywords
- Java 8
- lambdas
- streams
- Spliterator
- Iterator
- Iterable
- programming
- software development
- communication history
Mentioned in this episode
Organizations: Wang Laboratories, Eclipse Collections, GS Collections
Products: Java, Java 8, Iterator, Iterable, Spliterator, IntStream, LongStream, DoubleStream
More episodes of airhacks.fm podcast with adam bien
- Split-Brain, ContainerD, Quarkus and a Postgres Cloud Control Plane · June 12, 2026 · 55 min
- JAZ, Copilot SDK, and Why LLMs Write Better Java · June 3, 2026 · 1h 17m
- GlassFish, Corretto, Apple openJDK and Why Standards Beat Hype · May 25, 2026 · 59 min
- From CDI TCK to Quarkus MCP Server · May 22, 2026 · 60 min
- From Manchester to Mountain View: Binary Translators, JVMs, and Android · May 8, 2026 · 1h 5m
- Migrating Ruby Monoliths to Java, Agentic AI Foundation and MCP · April 28, 2026 · 59 min
Explore listener stats, chart rankings, contacts and more on the airhacks.fm podcast with adam bien podcast page.