Proposal: die to System.Exit (and/or Prelude)

Evan Laforge qdunkan at
Mon Dec 16 01:54:14 UTC 2013

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'.

More information about the Libraries mailing list