Excellent bikeshedding opportunity! Frontend syntax for pattern synonym types

Dr. ERDI Gergo gergo at erdi.hu
Sun Dec 22 15:19:18 UTC 2013


On Sun, 22 Dec 2013, Gábor Lehel wrote:

> Other than being
> 
>  A. displayed in the Haddocks
> 
> will this syntax also, now or at any later point, be
> 
>  B. explicitly written by the programmer alongside the definition of the pattern, or
> 
>  C. used as a type argument for other types?

A and B.

> If it's only A and B, perhaps abominations like these could be considered:
> 
>     -- implicit foralls
>     pattern Show t => P t :: (Num t, Eq b) => b -> T t
> 
>     -- explicit foralls
>     pattern forall t. Show t => P t :: forall b. (Num t, Eq b) => b -> T t

I'm not 100% sure what that 't' in 'P t' is supposed to be in your 
example. 'P' is not like a type constructor at all; it's a lot more like a 
data constructor.

-- 

   .--= ULLA! =-----------------.
    \     http://gergo.erdi.hu   \
     `---= gergo at erdi.hu =-------'
I know KUNG FU, KARATE and 47 other dangerous words.


More information about the Glasgow-haskell-users mailing list