Thanks for the link. I've tried and tried to understand monads, with little success. It's lead me to the conclusion that monads won't easily become one of the dominating approaches to program organization. This is because, as the document says, without an understanding of category theory, "it's like talking about electricity without using calculus. Good enough to replace a fuse, not good enough to design an amplifier." Yet the "easy introduction" to category theory in this document (and every other I've read) is anything but easy for software engineers otherwise unconcerned with advanced or abstract mathematics.
For monads to gain widespread support, someone will have to do a few things. First encode monadic operations into the OOP features of Java or C#. Then use them to solve a bunch of problems familiar in those cultures in a way that the gains are substantial and obvious, without incurring the overhead of a complete code reorganization. Essentially, monads will have to find a bunch of back doors into the engineering toolbox, a little like LINQ in C# (the IQueryable API, not the special query syntax). Monads tutorials are simply not going to get the job done. On Aug 31, 12:45 pm, Raoul Duke <rao...@gmail.com> wrote: > http://patryshev.com/monad/crashcourse.pdf > (via SVP) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---