-
AboutI have been educated in Poland, where I got my PhD in Theoretical Physics. I had several postdoc positions in Europe and
-
Category: The Essence of CompositionI was overwhelmed by the positive response to my previous post, the Preface to Category Theory for Programmers. At the s
-
Types and FunctionsThis is part of the book Category Theory for Programmers. The previous instalment was Category: The Essence of Compositi
-
Categories Great and SmallIn the previous instalment of Category Theory for Programmers we talked about the category of types and functions. If yo
-
Kleisli CategoriesIn the previous installment of Categories for Programmers, Categories Great and Small, I gave a few examples of simple c
-
Products and CoproductsCategories for Programmers. In the previous installment we discussed how to add logging to pure functions. See the Table
-
Simple Algebraic Data TypesCategories for Programmers. Previously Products and Coproducts. See the Table of Contents. We’ve seen two basic ways of
-
FunctorsThis is part of Categories for Programmers. Previously: Simple Algebraic Data Types. See the Table of Contents. At the r
-
FunctorialityThis is part 8 of Categories for Programmers. Previously: Functors. See the Table of Contents. Now that you know what a
-
Function TypesThis is part 9 of Categories for Programmers. Previously: Functoriality. See the Table of Contents. So far I’ve been glo
-
Natural TransformationsThis is part 10 of Categories for Programmers. Previously: Function Types. See the Table of Contents. We talked about fu
-
Declarative ProgrammingThis is part 11 of Categories for Programmers. Previously: Natural Transformations. See the Table of Contents. Introduct
-
Limits and ColimitsThis is part 12 of Categories for Programmers. Previously: Declarative Programming. See the Table of Contents. It seems
-
Free MonoidsThis is part 13 of Categories for Programmers. Previously: Limits and Colimits. See the Table of Contents. Monoids are a
-
Representable FunctorsThis is part 14 of Categories for Programmers. Previously: Free Monoids. See the Table of Contents. It’s about time we h
-
The Yoneda LemmaThis is part 15 of Categories for Programmers. Previously: Representable Functors. See the Table of Contents. Most const
-
Yoneda EmbeddingThis is part 16 of Categories for Programmers. Previously: The Yoneda Lemma. See the Table of Contents. We’ve seen previ
-
It’s All About MorphismsThis is part 17 of Categories for Programmers. Previously: Yoneda Embedding. See the Table of Contents. If I haven’t con
-
AdjunctionsThis is part 18 of Categories for Programmers. Previously: It’s All About Morphisms. See the Table of Contents. In mathe
-
Free/Forgetful AdjunctionsThis is part 19 of Categories for Programmers. Previously: Adjunctions. See the Table of Contents. Free Monoid from Adju
-
Monads: Programmer’s DefinitionThis is part 20 of Categories for Programmers. Previously: Free/Forgetful Adjunctions. See the Table of Contents. Progra
-
Monads and EffectsThis is part 21 of Categories for Programmers. Previously: Monads: Programmer’s Definition. See the Table of Contents. N
-
Monads CategoricallyThis is part 22 of Categories for Programmers. Previously: Monads and Effects. See the Table of Contents. If you mention
-
ComonadsThis is part 23 of Categories for Programmers. Previously: Monads Categorically. See the Table of Contents. Now that we
-
Bartosz Milewski's Programming CafeThis is part 24 of Categories for Programmers. Previously: Comonads. See the Table of Contents. We’ve seen several formu