
On 5/22/13 8:39 PM, Ivan Lazar Miljenovic wrote:
I don't know if I'd go quite _that_ for as Malcolm for the weightings for the different proposals...
But I was speaking with a few other tutors of an introductory CS/programming course that uses Haskell (note: it's teaching programming with Haskell, not teaching Haskell per se: for example, all pattern matchings must be done with case statements as the lecturer considers top-level pattern matching a Haskell-specific quirk) about these proposals...
This is why I propose the general scheme of: * minimize what's in the Prelude, thereby reducing clashes and the need for import...hiding * add an Interlude for those who really want the kitchen sink. The Interlude would pull from Data.Foldable, Data.Traversable, etc. * add PedagogicalHaskell for those who want the monomorphic versions. It should be easy to explain that this is for pedagogical purposes only and that the Interlude (or the underlying modules) provide generalized versions. -- Live well, ~wren