News for hackers. Stuff that matters.
Re:A monad is a monoid in the category of endofunctors, what... by nerdponx on Sunday February 10, 2019 @10:14AM (#19128066)
My rule of thumb for explaining things to people is "start specific and generalize."

This goes the other direction. Which is sometimes useful, but can be hard to follow unless every step is meticulously explained and its necessity is justified.

Re:A monad is a monoid in the category of endofunctors, what... by gnulinux on Sunday February 10, 2019 @02:35PM (#19129538)
I think this is very personal and you shouldn't assume this for everyone. I personally find general -> specific MUCH better, in fact this is how I learn mathematics. I first learn group in abstract, then I study dihedral group, symmetry groups etc... If done the other way around I'm always confused as to what are rules of the game.
Re:A monad is a monoid in the category of endofunctors, what... by SkyMarshal on Sunday February 10, 2019 @11:10PM (#19132002)
Same. I generally prefer to see the forest first, then understand how all the different trees fit into it. Similarly when looking at a map, I very quickly want to zoom out and see where in the bigger scheme of things is the small thing I’m looking at situated.

Same with more complex concepts in math or CS - it helps me understand and retain them better if I know where they fit into a bigger scheme. Category theory is particularly interesting in this regard, as it serves to connect different branches of math into a mesh of Categories and Functors describing their interrelationships.

Re:A monad is a monoid in the category of endofunctors, what... by joppy on Sunday February 10, 2019 @04:50PM (#19130287)
Learning group in the abstract, followed quickly by many examples of groups, is in my own opinion the best way to learn about groups. But this isn't quite general -> specific, this is general -> example, example, example.

I think this is where a lot of the Haskell explanations fall down, since they start with (definition of functor) -> example, example, example; then go into (definition of natural transformation) -> (no examples), and the problems multiply from there.