
15 Dec
2013
15 Dec
'13
8:54 p.m.
I always thought it was kind of bizarre how other languages (even wordy old java) have "exit :: Int -> IO ()", but haskell has "System.Exit.exitSuccess" and "System.Exit.exitWith (ExitFailure 42)". Yes it's higher level to say "success" and "failure" than "0" and ">0", but wow that's a lot of bureaucracy for something trivial. And it still lets you write (ExitFailure 0). Anyway, +1 for System.Exit, -1 for Prelude, because I sometimes define my own 'die'.