#3634: Add traceM, traceShowM and withTrace
----------------------------------+-----------------------------------------
Reporter: MartijnVanSteenbergen | Owner:
Type: proposal | Status: new
Priority: normal | Component: libraries/base
Version: 6.10.4 | Severity: normal
Keywords: | Testcase:
Os: Unknown/Multiple | Architecture: Unknown/Multiple
----------------------------------+-----------------------------------------
On haskell-libraries we have
[http://thread.gmane.org/gmane.comp.lang.haskell.libraries/12019
discussed] the addition of the following three functions to module
Debug.Trace:
{{{
withTrace :: Show a => String -> a -> a
withTrace msg x = trace (msg ++ show x) x
traceM :: Monad m => String -> m ()
traceM msg = trace msg (return ())
traceShowM :: (Show a, Monad m) => a -> m ()
traceShowM = traceM . show
}}}
The current documentation for that module is a little terse so we have
also added an example to clarify the use of trace.
The following people have participated in the discussion and all expressed
interest, agreement or concerns (but always with constructive comments) in
or over the new functions: Philip Hölzenspies, pepe, Lennart Augustsson,
Felipe Lessa, Evan !LaForge, Joachim Breitner, Twan van Laarhoven, Ben
Franksen, Ian Lynagh, Sean Leather. Please see the thread for more detail.
I have attached a diff that can be applied to the module. Could one of the
GHC developers check it and apply it?
Thanks,
Martijn.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3634>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs