[Haskell-cafe] Re: Use unsafePerformIO to catch Exception?

Henning Thielemann lemming at henning-thielemann.de
Fri Mar 27 21:01:38 EDT 2009

On Fri, 27 Mar 2009, Jason Dusek wrote:

> 2009/03/27 John Lato <jwlato at gmail.com>:
>> I could follow the rest of this, but I don't understand why
>> 'head' is necessary.  Couldn't you always replace it with a
>> case statement, with undefined on [] if necessary?
>  How would that be any different from head?

The psychological advantage is, that you had to do something with the case 
[] and programmers hopefully hesitate more to write 'error' than to write 
'head'. :-) Practically, if you have no better idea than writing 'error', 
you would write an error message that is more specific than "head: empty 
list", which makes debugging easier.

More information about the Haskell-Cafe mailing list