| This article is completely incongruous and reveals fundamental misunderstandings of category theory. That's actually being generous; most of the content isn't even coherent enough to be wrong. > Category Theory (at least applied to computing) studies how instructions are assembled into running programs. Um, no? As a software engineer who has studied category theory, I use it mostly for denotational reasoning about programs, and to inform type-level decisions. It has nothing to do with "instructions". Perhaps a generous interpretation of this statement would be that monads, one very specific concept in category theory, can be used to model imperative programs—but that would be highly reductionist. > That’s not to say that FP is useless. FP is obviously quite useful in many situations - but perhaps not be enough to displace the central role of wrapper functions / lambda calculus. What? Functional programming _is_ lambda calculus. The idea of it displacing lambda calculus makes no sense. > Why? Mathematically speaking, Category Theory is basically the same as Relational Theory (at least applied to Sets). Oof. Rel is one category; Set is another. > There is this fanciful notion of a “computational trinity”- the idea is that devs can somehow write to a single source of “truth” and let artificial intelligence / automation decide how it gets translated to hardware. No, the trinity refers to the connections between category theory, logic, and programming. It has nothing to do with AI. Was this article written by an AI? |
This is my first thought too. The author sounds like they know FP by swallowing all kinds of info about it from articles around the net regardless of them being right or wrong.