This may be controversial, and all of the usual disclaimers apply - this is based on my own experience using both of the languages/frameworks to do real work on real projects. Your mileage may vary. Because this is something that has the potential to spiral into vague comparisons, I am going to…
Beware, hg’s defaults are annoying you would want to modify the defaults for sure.
Here is my config.
Here is my xmonad config required to run xmonad inside gnome session with hacks for youtube, flash full screen video etc.
Just copy paste it to .xmonad/.xmonad.hs and issue a xmonad —recompile command.
To make xmonad as the window manager for gnome, issue the following command,
gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string
Xmonad config:
Here is my git config. It has colors for the common commands (http://jblevins.org/log/git-colors) few aliases for whatchaged, diffs yesterday and changes in the way git log shows output. Instead of the time, it tells (10 days ago etc). It also has git lg which shows a pretty graph