
#14709: Extend the plugin mechanism to access program representation -------------------------------------+------------------------------------- Reporter: lazac | Owner: (none) Type: feature request | Status: new Priority: normal | Milestone: Component: GHC API | Version: 8.2.2 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | https://phabricator.haskell.org/D4342 https://ghc.haskell.org/trac/ghc/wiki/ExtendedPluginsProposal| -------------------------------------+------------------------------------- Comment (by bgamari): First: thanks, lazac, for the patch. GHC's plugin framework has long been waiting for someone to flesh it out and this patch looks like a great step in that direction. However, GHC's plugin interfaces are part of the compiler's public interface and as such will be supported for the foreseeable future. Consequently, we want to be careful that we don't end up introducing an interface that we will later come to regret. I discussed your patch with the Simons this morning and there was a general consensus that the proposal and the Haskell tooling community (some of whom have yet to comment here) would both benefit immensely from having the design in written form as a [[https://github.com/ghc-proposals /ghc-proposals|formal proposal]]. This would allow us to collect enough use-cases to better evaluate your proposed interfaces. I would be happy to lend a hand in developing, proof-reading, or otherwise facilitating this proposal if you like to help. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/14709#comment:12 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler