[Haskell-cafe] Quickcheck examples and Data.Word32

John Meacham john at repetae.net
Thu Oct 27 20:29:46 EDT 2005


On Thu, Oct 27, 2005 at 07:06:12PM +0100, Joel Reymont wrote:
> This requires
> 
> {-# OPTIONS_GHC -fallow-undecidable-instances #-}
> 
> but since I'm using -fglasgow-exts in a lot of places I'm wondering  
> if adding undecidable instances would be a bad habit. I guess not...  
> not until I shoot myself in the foot :-).

I would avoid them if at all possible. especially if you are still
learning haskell, I have found they often hide real errors in ones
design of a class hierarchy by making something compile that shouldn't.

I had a particularly nasty bug in my regex library when I only had one
operator (=~) that was not being caught because of undecidable instances
being allowed, when I turned them off, I thought about the problem again
and realized that separate monadic (=~~) and non monadic (=~) versions
not only solved the issue but was actually a much nicer design with much
clearer semantics.

        John

-- 
John Meacham - ⑆repetae.net⑆john⑈ 


More information about the Haskell-Cafe mailing list