[jhc] A possible bug with constraints being perceived as multiparameter type classes

Roman Cheplyaka roma at ro-che.info
Tue Apr 21 14:12:05 UTC 2015


On 21/04/15 17:09, Roman Cheplyaka wrote:
> On 21/04/15 16:38, Brandon Allbery wrote:
>> On Tue, Apr 21, 2015 at 9:26 AM, Artyom <yom at artyom.me
>> <mailto:yom at artyom.me>> wrote:
>>
>>     |$ Temp/jhc-0.8.2/jhc Temp/jhc1.hs 
>>
>>     jhc Temp/jhc1.hs
>>     jhc 0.8.2 (mydniquipepo-32)
>>     Finding Dependencies...
>>     Using Ho Cache: '/home/yom/.jhc/cache'
>>
>>     Temp/jhc1.hs:1   - Error: Invalid Class. multiparameter classes not yet supported:
>>     (Num,[HsTyTuple [HsTyVar {hsTypeName = a},HsTyVar {hsTypeName = b}]])
>>     |
>>
>>     Am I misunderstanding something, or is it a legitimate bug?
>>
>>>>
>>
>> Looks multiparameter to me:
>>
>>     instance ... => Num (T a b Int) where
>>
>> with T ~ (,,). Which is what the second line of the error message is
>> telling you, more or less.
> 
> No, it's a multi-parameter type, but a single-parameter class.
> 
> Multi-parameter would be Num a b Int.
> 
> Roman

That said, it's not H98 either (ghc would require FlexibleInstances), so
jhc may be right in rejecting in, just not explaining it properly.

Roman


More information about the jhc mailing list