3 ms·
It won’t really help you in day to day programming. Studying it for that reason will yield disappointment. I see three reasons to learn it if you are a program
by justinhj 3y ago
It won’t really help you in day to day programming. Studying it for that reason will yield disappointment.
I see three reasons to learn it if you are a programmer:
1. You find it fun and interesting
2. You work in a language such as Haskell or Purescript that uses many aspects of category theory in its library, or Scala which has CT inspired third party libraries, or languages in general that have monads, functors explicitly mentioned. Languages that implement these concepts but don’t name them also count here. Understanding that all these things are based on quite easy to understand CT concepts helps to unify them all and make their purpose more clear. But you can also just look at the type signatures!
3. A bit more tenuous but I believe studying CT helps train your brain to be more mindful of structure and especially composition of structure.
- tarkin2 3y agoI think three would be the main reason for me. Although I'm not sure if I even deal with that much data which would benefit from that kind of insight. But who knows.