Bryan O’Sullivan’s website. Recent blog posts below.
First impressions of darcs: not so hot
I’ve been using darcs recently for some Haskell-related revision control tasks, as it’s the revision control tool of choice for the Haskell community (no surprise; it’s the most widely used Haskell program in existence). However, I can’t say I’ve been all that happy with darcs during my first few days of use. It has some behaviours that I think of as ill-considered, and not oriented towards making new users comfortable quickly. By default, “darcs record” (the equivalent of “commit” in other tools–why the different command name?) prompts me for every single hunk, to see if I really want to commit that hunk. The"-all" option records all hunks, but why is this not the default? It’s all very well that I can pick and choose hunks, but why isn’t by far the most frequent use case embodied in the default behaviour of the command? When I run “darcs record” without “-all”, darcs presents me with a prompt that is impressive in its opacity. ...