« A book I would put very close to the excellent
Learn you a Haskell for great good ... once I read it all. If you are curious about functional programming, C++, Haskell, this might be for you. Here is an extract of the preface:
« Composition is at the very root of category theory — it’s part of
the definition of the category itself. And I will argue strongly that composition
is the essence of programming. We’ve been composing things forever, long before some
great engineer came up with the idea of a subroutine. Some time ago the principles of
structural programming revolutionized programming because they made blocks of code
composable. Then came object oriented programming, which is all about composing
objects. Functional programming is not only about composing
functions and algebraic data structures — it makes concurrency composable — something
that’s virtually impossible with other programming paradigms. » »