Ben Rudiak-Gould wrote:
Simon PJ thinks that Haskell' should include scoped type variables, and I tend to agree. But I'm unhappy with one aspect of the way they're implemented in GHC. What I don't like is that given a signature like

    x :: a -> a

there's no way to tell, looking at it in isolation, whether a is free or bound in the type.

I'd quite like to see a flag that switches off implicit "forall" quantification altogether, or maybe just warned about it (since I use -Wall -Werror anyway).

  id :: forall a. a -> a
  const :: forall a b. a -> b -> a

etc.

_______________________________________________
Haskell-prime mailing list
[email protected]
http://haskell.org/mailman/listinfo/haskell-prime

Reply via email to