Template Haskell stability

Sebastian Graf sgraf1337 at gmail.com
Mon Mar 11 10:19:27 UTC 2024


Hi,

I submitted my reply in 
https://gitlab.haskell.org/ghc/ghc/-/issues/24021#note_552390.
TLDR; we should focus on pattern quotes in order to improve stability of 
the TH interface; once we reach parity with the pattern quotes of Lean, 
Iavor can easily and stably manipulate tuples of arbitrary arity as 
well.

Cheers,
Sebastian

------ Originalnachricht ------
Von: "Viktor Dukhovni" <ietf-dane at dukhovni.org>
An: ghc-devs at haskell.org
Gesendet: 11.03.2024 10:27:23
Betreff: Re: Template Haskell stability

>On Mon, Mar 11, 2024 at 08:43:26AM +0000, Simon Peyton Jones wrote:
>
>>  >     *  in 2.4 we could have kept the type signature of `dataD` as (it
>>  > would make a plain type binder), and added a new function `dataDTyVarBnd`
>>  > for the new behavior
>>
>>
>>  Iavor, what about *pattern matching *on DataD?   Or don't you do that?
>>
>>  If we exclude pattern matching on TH syntax, it becomes much more feasible
>>  to make a stable API.  Is that a goal worth seeking?  Would it help a few
>>  people?  A lot of people?
>
>Can't speak for anyone else, but I would find stable API combinators
>quite helpful.  Pattern matching the constructors falls outside my
>modest needs.
>
>Can't say Whether that materially changes barriers to adopting new GHC
>releases across the ecosystem, since this would have to also simplify
>migration for various widely used libraries, and I hope their
>maintainers will contribute to the thread.
>
>--
>     Viktor.
>_______________________________________________
>ghc-devs mailing list
>ghc-devs at haskell.org
>http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs



More information about the ghc-devs mailing list