[ghc-steering-committee] Proposal #173: The dot type operator, rec: accept
Simon Peyton Jones
simonpj at microsoft.com
Tue Oct 9 20:49:56 UTC 2018
I'm ok with this in principle, and I can't seen any bad disadvantages in practice.
Simon
| -----Original Message-----
| From: ghc-steering-committee <ghc-steering-committee-bounces at haskell.org>
| On Behalf Of Eric Seidel
| Sent: 09 October 2018 21:45
| To: ghc-steering-committee at haskell.org
| Subject: [ghc-steering-committee] Proposal #173: The dot type operator,
| rec: accept
|
| Hello,
|
| This proposal would extend the parser to allow the '.' character to
| appear in type operators, allowing one to write code like the following:
|
| ```
| type (f . g) x = f (g x)
|
| foo :: (Maybe . Either Int) Bool
| foo = Just (Right True)
| ```
|
| I recommend we accept the proposal, as it would resolve an odd
| inconsistency between the term and type languages. The main downside
| seems to be that combining a type-level '.' with a 'forall' is a bit hard
| to read, but I think the benefits of a more consistent syntax outweigh
| this concern.
|
| Eric
| _______________________________________________
| ghc-steering-committee mailing list
| ghc-steering-committee at haskell.org
| https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
More information about the ghc-steering-committee
mailing list