Все публикации

The Dhall language from the point of view of functional programming

Covariance, contravariance, and subtyping in functional programming

Functional programming and declarative programming

The Elm architecture from the functional programmer's point of view

Relational parametricity. Why the paper 'Theorems for Free' is hard to understand

Relational parametricity. Lecture 7. Advanced applications (last lecture)

Relational parametricity. Lecture 6. The wedge law and the naturality laws

Relational parametricity. Lecture 5. Proof of the relational parametricity law

Relational parametricity. Lecture 2, part 1. Defining fmap and cmap

Relational parametricity. Lecture 3. Motivation and definition for relations. Relation combinators

Relational parametricity. Lecture 4. Relational lifting operations

Relational parametricity. Lecture 2, part 2. Proofs of functor laws

Relational parametricity. Lecture 1. Motivation and applications. Yoneda identities

Editing my book using LyX

'Science of Functional Programming', Chapter 14. Monad transformers. Part 2 of 2

'Science of Functional Programming', chapter 14. Monad transformers. Part 1 of 2

Relational parametricity explained. The science behind 'theorems for free' (obsolete)

What I learned about functional programming while writing a book about it (extended version)

Functional programming, hors série. Equivalence of typeclass methods under laws

Explaining 'theorems for free' and parametricity, for practicing programmers. With code in Scala

Explaining the Curry-Howard correspondence for practical programmers. With code examples in Scala

What did functional programming ever do for us (software engineers)? A tutorial with code in Scala

Properties of natural transformations (Science of functional programming, hors série)

Parametricity properties of purely functional code (Science of Functional Programming, Appendix D)