What Haskell taught us when we were not looking
summary
Argues that Haskell’s ideas quietly reshape mainstream JVM and other languages: lazy purity and first‑class functions show up as Java Streams and Scala case classes, pattern matching appears in Swift/C# and Java proposals, and advanced type ideas yield generics, type inference and higher‑kinds used by Scala libraries. Points to concrete libraries copied or inspired from Haskell like QuickCheck → ScalaCheck, lenses and cats/Scalaz, and notes real pain points (module system, GC latency — Pusher moved to Go), so the takeaway is usable features, borrowed libraries, and specific missing pieces.
AI-written summary · about
chapters (9)
- 0:00Introduction and background
- 1:53The quest for better tools
- 8:03Functional programming impact
- 13:57Data and pattern matching
- 17:05Managing complex state
- 20:38Type systems and inference
- 25:47Advanced abstractions
- 33:33Libraries and ecosystem
- 36:49Limitations and conclusion
related talks
38mWhat Haskell Taught Us When We Weren't Looking
01h 02mHaskell for Java Programmers
01h 22mHaskell for Everyday Programmers
01h 04mHaskell - A Peek Inside the Ivory Tower
53mIntro to Haskell for Erlangers
55mModern Software Development with Haskell
47mIndustrial Strength Laziness: What's Next?
57mReal-world Haskell: Good, Bad, & Ugly
