Re: Rewriting plugins: request for feedback

2021-07-22 Thread Sam Derbyshire
Hi everyone, I've uploaded the new type-checking plugin API to Hackage: https://hackage.haskell.org/package/ghc-tcplugin-api. Let me know how you get on. It should be much easier to iterate on the design and add new functionality, now that the API isn't tied to GHC. Thanks, Sam

Re: Rewriting plugins: request for feedback

2021-07-10 Thread Sam Derbyshire
> > FYI the Inria paper link in the readme seems to not be correct? > The HAL-Inria server seems to be down at the moment. ___ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

Re: Rewriting plugins: request for feedback

2021-07-09 Thread Carter Schonwald
This sounds very cool! FYI the Inria paper link in the readme seems to not be correct? On Fri, Jul 9, 2021 at 6:56 PM Sam Derbyshire wrote: > Hi all, > > I have now written a much more substantial type-checking plugin, which I > used to typecheck an intrinsically typed implementation of System

Re: Rewriting plugins: request for feedback

2021-07-09 Thread Sam Derbyshire
Hi all, I have now written a much more substantial type-checking plugin, which I used to typecheck an intrinsically typed implementation of System F. I've added the example to the repository ( https://github.com/sheaf/ghc-tcplugin-api), see the readme. This uncovered several bugs in the

Re: Rewriting plugins: request for feedback

2021-07-05 Thread Sam Derbyshire
Hello everyone, I'm happy to report that I have implemented a compatibility layer in the ghc-tcplugin-api library which provides type-family rewriting functionality on GHC 9.0 and 9.2. This means that plugin authors should now be able to use the exact same API from GHC 9.0 onwards (and in

Re: Rewriting plugins: request for feedback

2021-06-25 Thread Sam Derbyshire
Hi everyone, Just a short message to let authors of type-checking plugins know that I've updated the ghc-tcplugin-api library with backwards compatibility for GHC 9.0 and 9.2. The functionality for rewriting type family applications will obviously not be present on those versions, but I hope this

Re: Rewriting plugins: request for feedback

2021-06-17 Thread Christiaan Baaij
Hi Sam, Thanks for picking this up, the API looks good so far. I'll try to port our https://hackage.haskell.org/package/ghc-typelits-extra package to the new API. Though first I need to upgrade https://hackage.haskell.org/package/ghc-typelits-natnormalise to the GHC 9.2+ API, which is got

Re: Rewriting plugins: request for feedback

2021-06-16 Thread Sam Derbyshire
Hey everyone, I've put up some haddocks for this new type-checking plugin API, see here: https://sheaf.github.io/ghc-tcplugin-api/GHC-TcPlugin-API.html. (The page is mainly meant to be navigated using the contents pane.) I hope this might be a more welcoming point of entry for people who are

Re: Rewriting plugins: request for feedback

2021-06-15 Thread Sam Derbyshire
Hi again everyone, I've been making some more adjustments to the API of type-checking plugins. Following a suggestion by Richard, the mechanism for reporting errors while rewriting type family applications now consists of emitting a wanted constraint with a custom type error message. There are