Rank #1: Episode 9 - Conal Elliott on FRP and Denotational Design
Conal Elliott, inventor of Functional Reactive Programming, tells us about the birth of FRP as well as other stories from his 25 years of functional programming experience. He shares what he considers the fundamentals of FRP (behaviors and events) and how they work in a model with continuous time. We speak about FRP practicality and efficiency, including how a continuous time model can help lead to a high performance implementation. Eventually we’re led into Denotational Design, which plays a part in the design and refinement of FRP and which Conal considers his simplest and clearest design tool.
Dec 15 2014
Rank #2: Episode 8 - Ollie Charles on 24 Days of Hackage and Nix
Ollie Charles, author of 24 Days of Hackage (and a number of Haskell libraries), gives us his perspectives on Haskell libraries and how they relate to Perl’s CPAN. He shares how he began his transition from Perl to Haskell while working for MusicBrainz and how he came to work full-time on Haskell at Fynder. (Listen closely if you’ve wanted to write Haskell in your non-Haskell job.) We also chat briefly about developing in Haskell with Nix and a different take on equational reasoning.
Jul 21 2014
Jun 09 2014
Rank #4: Episode 6 - Gabriel Gonzalez and Michael Snoyman on Pipes and Conduit
Gabriel Gonzalez and Michael Snoyman join us to discuss their solutions to the problems with lazy IO. Gabriel’s pipes library focuses on equational reasoning while Michael’s conduit library promises deterministic resource handling. Gabriel and Michael have already debated the merits and disadvantages of each other’s libraries on their blogs. Now we get them onto the podcast to explain the differences to us and talk about where they’re going in the future (and the possibility of converging on a single solution).
Mar 03 2014
Rank #5: Episode 5 - Brent Yorgey on Diagrams and the Typeclassopedia
Brent Yorgey explains the motivation and purpose of his Diagrams library and how it relates to other programmatic graphics systems like TikZ. He then shares his motivation for writing the Typeclassopedia and his thoughts on how much category theory Haskell programmers need to know. He also shares some insights from teaching an introductory Haskell course.
Jan 22 2014