7 ms·
Regarding 4, the split package[1] is the widely accepted standard for splitting lists in various ways and you will likely already have it installed since quite
by koomi 13y ago
Regarding 4, the split package[1] is the widely accepted standard for splitting lists in various ways and you will likely already have it installed since quite a few packages (142 to be exact) depend on it.
Regarding 5, I have never heard of LazyLists, nor can I find them on Hackage, nor does that name make any sense since normal (:,[]) lists are already as lazy as it gets. (Lazy) ByteStrings are, as the name indicates, more for raw binary data, but can also be used for text . The modern standard for strings is Text[2].
The OverloadedStrings extension makes it considerably easier to work with literals of the differnt string-like types.
Regarding 6, I find documentation in Hackage packages quite good. Your example, Foldable, not only has a decent explanation of each function in the typeclass definition, but there are also good tutorials (e.g. Typeclassopedia[3]) since it is definitely a non-trivial typeclass.
[1] http://hackage.haskell.org/package/split http://hackage.haskell.org/package/split
[2] http://hackage.haskell.org/package/text http://hackage.haskell.org/package/text
[3] http://www.haskell.org/haskellwiki/Typeclassopedia#Foldable http://www.haskell.org/haskellwiki/Typeclassopedia#Foldable