Haskell Interlude: Episode 36 – John Hughes

In this episode, Matti and Wouter are joined by John Hughes. John is one of the authors of the original Haskell Report and talks about why functional programming matters, the origins of QuickCheck testing, and how higher order functions and lazy evaluation is the key that makes functional programming so productive, and so much fun!

12 Likes

L-value [question starting 20:30]. The idea started with CPL/Chris Strachey – Section 6 ‘Expressions’ here/Section 2.2 here. [Edit: the link I first put to ‘Section 6’ was dodgy; fixed now I hope.]

The first programming language to use the idea thoroughly was BCPL, AFAIK. @ prefix operator gave the L-value of a name; ! prefix operator dereferenced it.

2 Likes