airhacks.fm podcast with adam bien· Folge 408

Smalltalk, Blocks, and the Origins of Eclipse Collections

Sonntag, 9. August 2026 · 1 h 12

MP3

Shownotes

An airhacks.fm conversation with Donald Raab (twitter.com/TheDonRaab) about:
the Epson HX-20 (en.wikipedia.org/wiki/Epson_HX-20) as the world's first laptop and learning Basic (en.wikipedia.org/wiki/BASIC),
an acoustic coupler (en.wikipedia.org/wiki/Acoustic_coupler) modem,
the Atari 2600 (en.wikipedia.org/wiki/Atari_2600) and en.wikipedia.org/wiki/Pitfall!,
Montezuma's Revenge,
Apple II (en.wikipedia.org/wiki/Apple_II) clones and the Franklin Ace,
running a bulletin board system,
learning BASIC,
Pascal,
fortran (en.wikipedia.org/wiki/Fortran),
en.wikipedia.org/wiki/COBOL,
Turbo prolog (en.wikipedia.org/wiki/Prolog) and Turbo Pascal (en.wikipedia.org/wiki/Turbo_Pascal),
dBASE (en.wikipedia.org/wiki/DBase) III Plus as language and database management system,
DBF file format (en.wikipedia.org/wiki/.dbf) by Ashton-Tate,
en.wikipedia.org/wiki/Clipper_(programming_lan…) by Nantucket as a dBASE compiler with Blinker linker,
T-Browse and cursor-based table access,
en.wikipedia.org/wiki/FoxPro and the x-based language family,
NDX/NTX/CDX index formats,
en.wikipedia.org/wiki/SQLJ embedded SQL,
en.wikipedia.org/wiki/Paradox_(database) and en.wikipedia.org/wiki/Delphi_(software),
learning en.wikipedia.org/wiki/Smalltalk at IBM Object Technology University,
Alan Kay (en.wikipedia.org/wiki/Alan_Kay) and pure object orientation,
blocks (wiki.c2.com/?SmalltalkBlocksAndClosures) as lambdas in Smalltalk and Clipper (via the Classy library),
ENVY version control with method-level editions,
VisualAge for Smalltalk and VisualAge for Java (en.wikipedia.org/wiki/VisualAge),
method categories for organizing methods,
migrating a Clipper application to Java (java.com/en) using interfaces and static methods in a procedural style,
transparent persistence with wiki.c2.com/?TopLink and EclipseLink (eclipse.dev/eclipselink),
memory constraints in 32-bit Java on Solaris,
building a custom caching framework,
the origins of Eclipse Collections (eclipse.dev/collections) in 2004,
waiting ten years for lambdas,
the JSR 335 (jcp.org/en/jsr/detail?id=335) expert group with Brian Goetz,
select/collect/inject versus filter/map/reduce,
eager methods on collections versus lazy streams,
code folding regions in IntelliJ to simulate method categories,
the book "Eclipse Collections Categorically",
JRuby (jruby.org) and Asciidoctor (asciidoctor.org),
meeting Yukihiro Matsumoto (en.wikipedia.org/wiki/Yukihiro_Matsumoto) at OOPSLA 2002

Donald Raab on twitter: @TheDonRaab (twitter.com/TheDonRaab)

0:00 / 0:00