Skip to content

Commit bca3260

Browse files
committed
Haskell Interlude 70: Phil Wadler
1 parent a5695d4 commit bca3260

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

podcast/70/index.markdown

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Phil Wadler
3+
episode: 70
4+
buzzsproutId: FIXME
5+
recorded: 2025-07-15
6+
published: 2025-09-14
7+
---
8+
9+
We sat down with Phil Wadler, one of the most influential folks in the
10+
Haskell community, functional programming, and programming languages,
11+
responsible for type classes, monads, and much more. We take a stroll
12+
down memory lane, starting from Haskell's inception. We talked about
13+
the difference between research and Phil's work on impactful
14+
industrial projects and standards - specifically XML and the design of
15+
generics in Java, as well as Phll's teaching at the University of
16+
Edinburgh using Agda.. Phil is a fountain of great ideas and stories,
17+
and this conversation could have gone on for hours. As it is, we hope
18+
you enjoy the hour that we had as much as we did.

podcast/70/links.markdown

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
- [Phil Wadler's home page](https://homepages.inf.ed.ac.uk/wadler/)
2+
- [Miranda](https://www.cs.kent.ac.uk/people/staff/dat/miranda/) (predecessor of Haskell)
3+
-
4+
[Orwell](https://en.wikipedia.org/wiki/Orwell_(programming_language)) (predecessor of Haskell)
5+
- [Paul Hudak](https://en.wikipedia.org/wiki/Paul_Hudak)
6+
- [Simon Peyton Jones's homepage](https://simon.peytonjones.org/)
7+
- [Hudak et al. - History of Haskell: being lazy with class](https://dl.acm.org/doi/10.1145/1238844.1238856) (paper)
8+
- [Wadler, Blott - How to make ad-hoc polymorphism less ad hoc](https://dl.acm.org/doi/10.1145/75277.75283) (original paper on type classes)
9+
- [KRC](https://www.cs.kent.ac.uk/people/staff/dat/krc/) (predecessor of Miranda)
10+
- [ISWIM programming language](https://en.wikipedia.org/wiki/ISWIM)
11+
- [Hoare - Hints on Programming Language Design](https://www.cs.yale.edu/flint/cs428/doc/HintsPL.pdf) (paper)
12+
- [Mark Jones's homepage](https://web.cecs.pdx.edu/~mpj/)
13+
- [Jones - A system of constructor classes: overloading and implicit higher-order polymorphism](https://dl.acm.org/doi/10.1145/165180.165190) (paper)
14+
- [Jones - Type Classes with Functional Dependencies](https://web.cecs.pdx.edu/~mpj/pubs/fundeps.html) (paper)
15+
- [Wadler - The essence of functional programming](https://dl.acm.org/doi/10.1145/143165.143169) (initial paper on the use of monads in Haskell)
16+
- [Spivey - A Functional Theory of Exceptions](https://www.cs.tufts.edu/~nr/cs257/archive/mike-spivey/functional-exns.pdf)
17+
- [Moggi - Notions of computation and monads](https://www.cs.cmu.edu/~crary/819-f09/Moggi91.pdf) (paper)
18+
- [Gordon - Functional Programming and Input/Output](Andrew Gordon's PhD thesis, which introduced the `>>=` name)
19+
- [Bird, Wadler - Introduction to Functional Programming](https://usi-pl.github.io/doc/Bird_Wadler.%20Introduction%20to%20Functional%20Programming.1ed.pdf) (book)
20+
- [Wadler - A prettier printer](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf)
21+
- [Odersky, Wadler - Pizza into Java: translating theory into practice](https://dl.acm.org/doi/10.1145/263699.263715) (paper)
22+
- [Martin Odersky's home page](https://people.epfl.ch/martin.odersky)
23+
- [Ariola et al. - A call-by-need lambda calculus](https://dl.acm.org/doi/10.1145/199448.199507)
24+
- [Agda](https://wiki.portal.chalmers.se/agda/pmwiki.php)
25+
- [Wadler - Programming Language Foundations in Agda](https://plfa.github.io/) (book)
26+
- [Bob Harper's homepage](https://www.cs.cmu.edu/~rwh/)
27+
- [Lambdaman/Lambdawoman t-shirt](https://www.customink.com/fundraising/lambdaman)
28+
- [A List of Successes That Can Change the World](https://eprints.gla.ac.uk/118161/) (festschrift for Phil's 60th birthday)
29+

0 commit comments

Comments
 (0)