
5 Feb
2006
5 Feb
'06
8:29 p.m.
I think the point was that all syntax (like list comprehensions or pattern matching) in Haskell is tied directly to the Prelude. So [ f x ...] is ALWAYS using the Prelude definitions of things while "map" could be hidden and redefined. The inability to change the meaning of constructs expanded from syntax as considered a bug by some, a feature by others. And I don't rember where Paul stood on this ... And the change between list / monad comprehensions was debated intensly by the committee at every step. The only real argument against monad comprehensions was that they confuse beginners with overloading. John