5 ms·
How do you know that it's entirely possible to understand functional programming without understanding category theory, when, by your own admission, you "never
by DanWaterworth 14y ago
How do you know that it's entirely possible to understand functional programming without understanding category theory, when, by your own admission, you "never understood the first thing" about it?
- pessimizer 14y agoHow does he know it's entirely possible to understand A without understanding B, when he understood A, and never understood the first thing about B? Not sure if joking.
- DanWaterworth 14y agoWhat I mean is that it is objectively difficult to know that you understand A. How do you know that understanding B wouldn't give you a greater understanding of A?
- KeithMajhor 14y agoYou could also have some anonymous understanding of B. This reminds me of Richard Feynman's story about his dad and the bird.
- pessimizer 14y agoHe didn't claim that category theory couldn't possibly give him a greater understanding of functional programming.
- bluekeybox 14y agoThen a greater understanding of FP is possible through understanding of CT.
- pessimizer 14y agoThat does not follow from my comment, which takes no stance, but is the thesis of the article.
- DanWaterworth 14y agoIf he'd claimed "I understand CT and it didn't help my understanding of FP in the slightest", I'd have no qualms. The problem I have is, what he's saying is essentially "I don't understand CT, but I'm having no problems with FP without it". Here's an analogy. There's an apprentice carpenter who has been given some tools and as far as he is concerned the tools he has been given are all of the tools in existence. It's quite clear that if he was given a new tool, he could immediately establish whether it was useful or not. He could not establish, however, that he has access to every useful tool. From his account, I don't know whether CT is like a hammer that he is using upside-down (needs explanation before it's useful) or a banana (never going to be useful to construct anything).
- pessimizer 14y ago>what he's saying is essentially "I don't understand CT, but I'm having no problems with FP without it." Saying that understanding category theory can give you a greater understanding of functional programming doesn't imply that a lack of understanding of category will cause problems in the understanding of functional programming. Our difference is that I do not see anything in the thread parent that contradicts the article, and I don't think he's trying to convince you that CT is either a hammer or a banana, just that professional carpentry work is possible without it.