
TL;DR
This paper aims to make the concept of categories from mathematics more accessible to computer programmers by reconstructing their abstractions through practical understanding from various computer engineering fields.
Contribution
It introduces an approach to explain categories by building from practical computer engineering insights rather than solely relying on formal mathematical definitions.
Findings
Provides an intuitive reconstruction of category theory concepts for programmers.
Bridges the gap between formal mathematics and practical computer engineering understanding.
Enhances accessibility of category theory for non-mathematicians.
Abstract
The concept of category from mathematics happens to be useful to computer programmers in many ways. Unfortunately, all "good" explanations of categories so far have been designed by mathematicians, or at least theoreticians with a strong background in mathematics, and this makes categories especially inscrutable to external audiences. More specifically, the common explanatory route to approach categories is usually: "here is a formal specification of what a category is; then look at these known things from maths and theoretical computer science, and admire how they can be described using the notions of category theory." This approach is only successful if the audience can fully understand a conceptual object using only its formal specification. In practice, quite a few people only adopt conceptual objects by abstracting from two or more contexts where the concepts are applicable,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSemantic Web and Ontologies
