[GHC] #9497: Silent typed holes
GHC
ghc-devs at haskell.org
Thu Aug 21 21:07:03 UTC 2014
#9497: Silent typed holes
-------------------------------------+-------------------------------------
Reporter: merijn | Owner:
Type: feature request | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.8.3
Keywords: typed holes, | Operating System:
warnings | Unknown/Multiple
Architecture: Unknown/Multiple | Type of failure:
Difficulty: Unknown | None/Unknown
Blocked By: | Test Case:
Related Tickets: | Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
I have a UI feature request for -fwarn-typed-holes, currently there's two
options: 1) typed holes are on (default) and GHC prints errors for types
holes or 2) typed holes are off and GHC will print "not in scope" error
and prematurely end compilation.
When writing haskell, I frequently want to typecheck my code before it's
completely implemented. Before I used undefined/error, which worked but I
was always worried about accidentally forgetting an undefined somewhere.
With typed holes this is no longer a problem, but unfortunately the
warnings from typed holes are so verbose they drown out the other type
errors. This makes typechecking during refactoring rather onerous.
I propose adding a -fsilent-typed-holes and/or -ftreat-type-holes-as-
undefined which enable typed holes, but silence any compile time warnings.
It'd be nice if this flag treated holes as if "-fdefer-type-errors" was
on, but ONLY for typed holes.
This would let me compile the code and fix warnings, ignoring the holes
while developing, while still assuring that, when I remove the flag and
compile "for real" I get an error about typed holes.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9497>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list