[1]: http://www.amazon.com/Algebra-Chapter-Graduate-Studies-Mathe...
[2]: http://jeremykun.com/2013/04/24/introducing-categories/
[1]: http://www.amazon.com/Algebra-Chapter-Graduate-Studies-Mathe...
[2]: http://jeremykun.com/2013/04/24/introducing-categories/
j2kun's site [2] is highly recommended for anyone looking for a foothold into CT. It begins with a brief look at the universal property of free monoids (by implementing lift for lists), followed by various constructions (many in the category of Set). It (currently) ends with a discussion of map, filter, and (the universal property) of fold. Some constructions/proofs are provided in ML (which I've been meaning to get acquainted with (and while "clunky" is better suited than Haskell for the intended purpose, imo)).
So yeah, thanks again! I hope you get time to continue the series...
It's like learning music theory without ever composing and performing. It's like being a eunuchs in a harem; knowing how it's done, seeing it done, but unable to actually do it.[0] You need to do it to gain any real understanding and/or ability.
It's like reading about programming, but never actually writing programs.
[0] http://www.goodreads.com/quotes/33229-critics-are-like-eunuc...
Firstly, thanks for all your great stuff on Math/Programming, it's been a great source of inspiration!
I would have liked to include Universal Properties, but I decided it was just too much to grasp for one session.
The audience were professional programmers, so there was a strong underlying message of "this is directly applicable to what you do". UMPs have got something important to say about abstraction -- what it means to have only what you need and no more. It just would have popped heads by the time I'd built up to it.
Cheers! Keep up the blogging :)