Begin chapter on subtyping

Published: June 21, 2023, 3 a.m.

b'

We begin a discussion of subtyping in functional programming.\\xa0 In this episode, I talk about how subtyping is a neglected feature in implemented functional programming languages (for example, not found in Haskell), and how it could be very useful for writing lighter, more elegant code.\\xa0 I also talk about how subtyping could help realize a new vision for practical strong functional programming, where the language has a pure, terminating core language, then a monad for pure but possibly diverging computation, and finally a monad for impurity and divergence.

'