Question aboutthe use of an inner forall

Scott J. jscott@planetinternet.be
Mon, 19 Aug 2002 04:09:24 +0200


Still some question: Ok a is a type  and Integer is a type . But a can be
instantiated to integer. This comes pretty close to call a therefore a type
variable.

Regards

Scott

----- Original Message ----- 
From: "Jon Cast" <jcast@ou.edu>
To: "Scott J." <jscott@planetinternet.be>
Cc: "Ashley Yakeley" <ashley@semantic.org>; <haskell-cafe@haskell.org>
Sent: Monday, August 19, 2002 3:48 AM
Subject: Re: Question aboutthe use of an inner forall


> "Scott J." <jscott@planetinternet.be> wrote:
> > A question: s is not a type variable as a isn't it? I mean a can be
> > of type Integer while s cannot.
> 
> Guessing at your question:
> 
> a has no type (and neither does s); it /is/ a type.  In Haskell, types
> have kinds.  And, both a and s have kind *.
> 
> Now then, the user can instantiate a to Integer, yes.  And the user
> cannot instantiate s to anything---that's what the `forall' is for.
> runST will (theoretically) instantiate s to something.  That could be
> Integer if the language implementors felt like it.  The user of runST
> certainly has to be prepared for the possibility.
> 
> Does that come close to answering your question?
> 
> > Regards,
> 
> > Scott
> 
> Jon Cast
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe@haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>