Talk:Haskell/Monoids

maybe not in Advanced?
Monoids aren't so complicated. I think this chapter could be improved to be a little more friendly and step-by-step with beginners in mind and then moved into the beginners track. Backfromquadrangle (discuss • contribs) 17:45, 13 May 2014 (UTC)


 * I have thought about moving it to Intermediate Haskell too, either just before or just after the Functor chapter. It would make us able to mention monoids in the MonadPlus chapter without further ado, and perhaps make it easier to at least mention Foldable and Traversable early on. However, moving it would probably require toning down the examples, which would be unfortunate. Another thing to consider is that at least half of Advanced Haskell (the first part of the track) is not really "advanced" at all, but merely "stuff that happens to be after monads" (I would say that about Monoid, Applicative, mutable state, a future chapter about Foldable and Traversable, and perhaps even Arrow).--Duplode (discuss • contribs) 18:53, 13 May 2014 (UTC)

July 2015 reorganisation
I have started to reorganise this chapter. For now, that mostly means shuffling some sections and making the text flow better from one section to the next. I removed a few passages, most noticeably the examples involving  - the plan is to tackle it in a separate chapter. I didn't attempt yet to tune the chapter for a possible move to the Basic Track, even though the preliminary discussion in the "Uses" section now looks like the sort of thing that could be just after "Classes and types"... A little extra material was added as well. For future reference, here is the last revision before the start of the refactoring: --Duplode (discuss • contribs) 06:51, 10 July 2015 (UTC)


 * By now I believe the base text is balanced enough for this to be taken as a complete chapter. --Duplode (discuss • contribs) 05:55, 17 July 2015 (UTC)