[GHC] #8426: one-shot compilation + TH doesn't see instances that is seen in batch mode
GHC
ghc-devs at haskell.org
Thu Jun 4 07:24:35 UTC 2015
#8426: one-shot compilation + TH doesn't see instances that is seen in batch mode
-------------------------------------+-------------------------------------
Reporter: errge | Owner:
Type: bug | Status: infoneeded
Priority: normal | Milestone: 7.12.1
Component: Template Haskell | Version: 7.7
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Other | Unknown/Multiple
Blocked By: | Test Case:
Related Tickets: #7867 | Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by errge):
Replying to [comment:10 ezyang]:
> The patches are pretty short; I think the real reason this ticket is
stalled is because simonpj never signed off on errge's suggested
implementation strategy; and in the meantime, it seems this bug has been
routed around. Perhaps we should just apply simonpj's original suggestion
(remove `[InstanceDec]` from `ClassI` and `FamilyI`) and call this bug
fixed.
No, I would like to strongly ask you not to do that. As I mentioned
before in the bug report, I depend on the functionality to look up
instance declarations for classes. If this info were to be removed, then
there would be no way for me to continue to support the HFlags library
after 7.12.
As can be seen in the history of the ticket in comment 5 I have a patch
which keeps the functionality in a very careful way (doesn't cause any
accidental slowness for people who don't want to use it). It's also easy
to understand from the user's point of view: looking up instances is
expensive so you have to call it explicitly if you ever want it.
I'm prepared to rebase that patch and fix up the test suite, if I get some
agreement from a maintainer with actual commit rights that the idea is
acceptable. Of course, this is not a blank cheque, I would still have to
provide quality code, but not willing to work a lot again on this just so
that you guys drop this without ever replying or discussing with me for 14
months. I remember prioritizing this work over my other commitments
exactly so it doesn't stall and keeps moving, but no one cared. Sorry for
the harsh words, I can of course totally understand that for everyone else
the contribution time is already thin and very valuable; this is why what
I'm looking for is an agreement on goals and designs before anyone (you or
me) has to invest serious time and effort on either side.
I'm also open to other implementation ideas, but I seriously depend on
this feature so would like to ask you guys to keep it on in some form.
Thanks and sorry for the long comment!
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8426#comment:11>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list