That's because, just like programming, category theory is about structure. Mathematicians discover structure in mathematical theories, programmers discover structure in computer programs. Well-structured programs are easier to understand and maintain and are less likely to contain bugs. Category theory provides the language to talk about structure and learning it will make you a better programmer.
Table of contents
-
Category: The Essence of Composition
-
Types and Functions
-
Categories Great and Small
-
Kleisli Categories
-
Products and Coproducts
-
Simple Algebraic Data Types
-
Functors
-
Functoriality
-
Function Types
-
Natural Transformations
-
Declarative Programming
-
Limits and Colimits
-
Free Monoids
-
Representable Functors
-
The Yoneda Lemma
-
Yoneda Embedding
-
It's All About Morphisms
-
Adjunctions
-
Free/Forgetful Adjunctions
-
Monads: Programmer's Definition
-
Monads and Effects
-
Monads Categorically
-
Comonads
-
F-Algebras
-
Algebras for Monads
-
Ends and Coends
-
Kan Extensions
-
Enriched Categories
-
Topoi
-
Lawvere Theories
-
Monads, Monoids, and Categories
Pages : | 498 |
Size : | 16.3 MB |
Downloads: | 107 |
Created: | 2022-02-01 |
License: | CC BY-SA |
Author(s): | by Bartosz Milewski |
Warning: Trying to access array offset on false in /home/tutovnfz/public_html/amp/article-amp.php on line 263
Others related eBooks about Category Theory for Programmers
If you know how to program, you have the skills to turn data into knowledge using the tools of probability and statistics. This concise introduction shows you how to perform statistical analysis computationally, rather than mathematically, with programs written in Python.
Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing
In this book, the author illustrates all major concepts of Category Theory using computer code. You are probably aware that functional languages are closer to math than the more popular imperative languages. They also offer more abstracting power. So a natural temptation would be to say: You must le