[Haskell-cafe] advanced class constraints in Haskell 98?

Henning Thielemann lemming at henning-thielemann.de
Thu Jan 8 19:11:12 EST 2009


On Fri, 9 Jan 2009, Miguel Mitrofanov wrote:

> On 9 Jan 2009, at 02:47, Ross Paterson wrote:
>
>> On Thu, Jan 08, 2009 at 10:27:59PM +0100, Henning Thielemann wrote:
>>> A nice. I jumped into 4.3 and found
>>> 
>>> scontext -> simpleclass
>>>        | (simpleclass_1, ..., simpleclass_n)
>>> 
>>> simpleclass -> qtycls tyvar
>>> 
>>> So it must be 'atype' instead of 'tyvar'? Haskell 98 is really mighty.
>> 
>> Oh.  Don't I look silly?  You were absolutely right, it's not Haskell 98.
>
> Me too. I've looked at the type declaration syntax instead of instance 
> declaration one.

Maybe the report is not complete? I mean, the current behaviour of Hugs 
and GHC (as I observed it) is more consistent, and maybe that's what the 
designers had in mind.

>> Actually Hugs does reject it without flags.  Maybe you have a -98 stored
>> somewhere?

When starting, my Hugs tells

Haskell 98 mode: Restart with command line option -98 to enable extensions


More information about the Haskell-Cafe mailing list