[Haskell-cafe] Re: Are there standard idioms for lazy, pure error handling?

Neil Brown nccb2 at kent.ac.uk
Thu Dec 3 06:53:01 EST 2009

wren ng thornton wrote:
> Nicolas Pouillard wrote:
>> Excerpts from Heinrich Apfelmus's message of Tue Dec 01 11:29:24 
>> +0100 2009:
>>> For mnemonic value, we could call it a "train":
>>>    data Train a b = Wagon a (Train a b)
>>>                   | Loco  b
> I rather like it too. The mnemonic version sounds a lot nicer than 
> "ListEnd", though I'd probably call the constructors Cabin and Caboose.
I suspect the Train name runs into cultural differences.  Cabin and 
Caboose are not names I know in relation to trains, and even Wagon and 
Loco don't immediately convey to me which one is which.  I think a more 
obvious Cons/Terminator naming scheme is best.


More information about the Haskell-Cafe mailing list