| > ...which would be very useful, but would probably have unpleasant 
| > consequences for type inference...
|  
| To my mind, this is not a credible objection. The horse has 
| already bolted; there's no point in trying to shut the stable 
| door. The existing post-Hindley-Milner aspects of Haskell's 
| type system are too useful for type inference to be worthy of 
| such veneration.

I agree with this.  The goal of 100% type inference is a red herring.
This point of view is articulated at some length in a draft paper
Mark Shields and I have written, on scoped type variables
        http://research.microsoft.com/~simonpj/papers/scoped-tyvars

Type inference is still terrifically useful to "fill in the gaps"
between
programmer-supplied type signatures.   The trouble with full type
lambdas is that they make unification essentially impossible, 
and that has a huge impact on how many type annotations you need.

So I'm completely in agreement with moving towards allowing the
programmer to supply more explicit type information; but I have not
yet seen a proposal that supports anything like full type lambdas
in a system that looks anything like an extension of Haskell, 
and that does not require quite burdensome type annotations.
But I may well simply be ignorant.   

Simon
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to