File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed
Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ title : Peter Thiemann
3+ episode : 79
4+ buzzsproutId : 18853260
5+ recorded : 2025-12-15
6+ published : 2026-03-23
7+ ---
8+
9+ In this Interlude, we're joined by Peter Thiemann. Peter is a
10+ professor at the University of Freiburg, and he was doing functional
11+ programming right when Haskell got started. So naturally we asked him
12+ about the early days of Haskell, and how from the start Peter pushed
13+ the envelope on what you could do with the type system and
14+ specifically with the type classes, from early web programming to
15+ program generation to session types. Come with us on a trip down
16+ memory lane!
Original file line number Diff line number Diff line change 1+ - [ Hope programming language] ( https://en.wikipedia.org/wiki/Hope_(programming_language) )
2+ - [ Gofer] ( https://web.cecs.pdx.edu/~mpj/goferarc/index.html )
3+ - [ Yale Haskell] ( https://github.com/haskell-lisp/yale-haskell )
4+ - [ Launchbury, Peyton Jones: Lazy Functional State Threads] ( https://dl.acm.org/doi/10.1145/178243.178246 )
5+ - [ Peyton Jones, Wadler: Imperative Functional Programming] ( https://dl.acm.org/doi/10.1145/158511.158524 )
6+ - [ Hughes: Generalising Monads to Arrows] ( https://www.haskell.org/arrows/biblio.html#Hug00 )
7+ - [ Thiemann: WASH/CGI: Server-Side Web Scripting] ( http://www2.informatik.uni-freiburg.de/~thiemann/papers/padl02.pdf )
8+ - [ Thiemann: A Typed Representation for HTML and XML Documents in Haskell] ( http://www2.informatik.uni-freiburg.de/~thiemann/papers/modeling.pdf )
9+ - [ Neubauer, Thiemann: An Implementation of Session Types] ( http://www2.informatik.uni-freiburg.de/~neubauer/papers/padl04.pdf )
10+ - [ Thiemann: Program Generation with Class] ( http://www2.informatik.uni-freiburg.de/~thiemann/papers/generation.ps.gz )
11+ - [ Augustsson et al.: The Verse Calculus: A Core Calculus for Deterministic Functional Logic Programming] ( https://dl.acm.org/doi/abs/10.1145/3607845 )
12+ - [ TreatJS: Higher-Order Contracts for JavaScript] ( https://proglang.informatik.uni-freiburg.de/treatjs/ )
13+ - [ Linear Types in Haskell] ( https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/linear_types.html )
You can’t perform that action at this time.
0 commit comments