3 ms·
I've been learning Haskell for the past year. You wanna talk about a lot to learn... I still don't understand category theory, or Arrow aside from the two cano
by michaelochurch 11y ago
I've been learning Haskell for the past year. You wanna talk about a lot to learn...
I still don't understand category theory, or Arrow aside from the two canonical ones (functions and Kleisli). Monad transformers I would not call myself fluent in. Even with those gaps in my knowledge, I'm still more productive in Haskell than I would be in almost any other language. (Clojure might be comparable, because macros are much more approachable than Template Haskell.) I think we're reaching a point where complete knowledge of anything is impossible; we're just going to have to learn to be productive with a "merely good: level of knowledge.
I would like to see a more condensed "common core" of computer science. I feel like it'd take a 9- to 12-year educational program that'd have to be concurrent with actually working as a programmer in some context. But in a more ideal world, it would exist.