<div dir="ltr">I can't help the OP unfortunately, but I find this topic to be pretty interesting. I'd be interested in exploring the mathematical foundations of CT.<div><br></div><div>So, looking at this from a different aspect, what mathematics book / knowledge would I need in order to make Mac Lane's "Categories for the Working Mathematician" reasonably accessible, assuming UK A-Level further mathematics level or equivalent has been attained?</div>
<div><br></div><div>Si</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Feb 11, 2013 at 2:47 PM, Joe Fredette <span dir="ltr"><<a href="mailto:jfredett@gmail.com" target="_blank">jfredett@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div><div>While we await a reply, I will say that I found Benjamin Pierce's "Basic Category Theory for Computer Scientists" pretty readable, but will also readily admit my understanding of CT is not particularly deep or great. There are also some videos on youtube, particularly by [error792](1) which are worth watching, though they approach from a more math-oriented perspective (the video-author is a Mathematics Grad Student).</div>
<div><br></div><div>One thing that helped me a lot was learning a bit about Combinatorial Species -- I come from a math background, so having something firmly abstract to grab onto wrt examples of CT in use was (and is) useful, Brent has a [nice suite of posts](2) on the matter, and I'm sure will have some book/paper recommendations, I linked to just one of the posts on his blog, I'm sure you can navigate to the others. </div>
<div><br></div><div>The trick, I think, to learning CT is to realize it's a lot like Set theory -- there's a lot of abstract nonsense and definition shuffling (which error792's videos, iirc, note as "Soft Theorems"), and very little (immediate) connection to reality/more concrete tools. However, CT provides a framework of understanding which acts kind of like a highway-of-abstraction. When I can say, "A combinatorial species _is_ an endofunctor on the category of Sets and their Bijections", I necessarily know that if I can translate that category into another thing, then I can use my knowledge of species to inform my knowledge of that thing.</div>
<div><br></div><div>I'm probably telling this story wrong in some way, perhaps (if we don't mind a bit of thread hijacking) someone can improve my understanding of CT by correcting my likely and inevitable mistakes.</div>
<div><br></div><div>/Joe</div><div><br></div><div><br></div><div>(1) <a href="http://www.youtube.com/user/error792" target="_blank">http://www.youtube.com/user/error792</a></div><div><br></div><div>(2) <a href="http://byorgey.wordpress.com/2012/11/20/combinatorial-species-definition/" target="_blank">http://byorgey.wordpress.com/2012/11/20/combinatorial-species-definition/</a></div>
<div><br></div><div><br><blockquote type="cite"><div><div class="h5"><br><br><div class="gmail_quote">On Mon, Feb 11, 2013 at 10:37 AM, Brent Yorgey <span dir="ltr"><<a href="mailto:byorgey@seas.upenn.edu" target="_blank">byorgey@seas.upenn.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>On Sun, Feb 10, 2013 at 12:44:11PM -0500, Patrick Lynch wrote:<br>
> Good morning,<br>
> I've tried to read 5 books on Category Theory and finally have admitted defeat.<br>
> What I'm looking for is simply a book that is geared to Haskell and Category that can be understood by mere mortals.<br>
> I was trained as an Electrical Engineer, so my math is quite good, but I just don't get Category Theory from these books.<br>
> If anyone can recomment a book on Category Theory and Haskell, written by a Computer Scientest [no more Mathematicians for me], I welcome it.<br>
> Thanks,<br>
> Patrick<br>
<br>
</div></div>Can you tell us which books you've tried to read?<br>
<span><font color="#888888"><br>
-Brent</font></span><br>
</blockquote></div><br>Well Brent is not going to say it I guess so someone needs to:<br>Typeclassopedia <a href="http://www.haskell.org/haskellwiki/Typeclassopedia" target="_blank">http://www.haskell.org/haskellwiki/Typeclassopedia</a><br>
is required reading<br></div></div><div class="im">
_______________________________________________<br>Beginners mailing list<br><a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br><a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
</div></blockquote></div><br></div><br>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br></div>