From Java 8 Lambdas, Streams, Spliterators, to Default Methods

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

Explore listener stats, chart rankings, contacts and more on the airhacks.fm podcast with adam bien podcast page.