Preparing for a review of pattern synonyms

Simon Peyton-Jones simonpj at microsoft.com
Mon Dec 9 14:35:41 UTC 2013


| > Is Haddock a part of GHC? I don't know. If it's not, then whatever
| > parser it's using will have to be extended to support pattern
| synonyms.
| 
| Haddock uses GHC's parser, but it will need to be taught about pattern
| synonyms and how to render them in documentation.

Yes, it's in utils/haddock in the main tree, and that really does need to be done before release.

| One of the things that we ought to be able to do with this extension is
| to provide abstract datatypes with pattern matching support.  The only
| thing missing is support for exhaustive pattern matches.  F# active
| patterns has it!

We already lack exhaustiveness support as soon as we have guards or view patterns.  But it seems a bit more feasible with pattern synonyms. Something to add to the "missing features" list!

Simon
  


More information about the ghc-devs mailing list