← Back to books

Book details

Program Design by Calculation

Categories Software engineering , Functional programming

This draft textbook develops a calculational approach to program design grounded in mathematics, compositionality, and parametricity. Its topics include point-free functional programming, recursion and monads, relational reasoning, contracts, program refinement, and a linear algebra of programming, with Haskell support material.