If you honestly love these kind of projects, than I can't understand why you're asking this question?
It just has to be worth for the guy doing it. Every other view point considering the usefullness of it or how profitable it would be, is just killing all the fun and in a way taking away all the meaning.
"Uzbl is in Python and I can't think of any objective reason why Haskell would be better for a browser."
It's like asking, if there's an objective reason to write an applikation in Haskell instead of Python.
find Hbro -iname '*.hs' | xargs cat | wc -l Any arguments specified on the command line are given
to utility upon each invocation, followed by some
number of the arguments read from the standard input
of xargs. The utility is repeatedly executed
until standard input is exhausted.
In other words, if the argument list is too long, xargs will chunk the input and call the program repeatedly. This means that on very large projects, 'wc -l' will be called several times on subsets of the files, and you will get an incorrect total listed at the bottom.putting a 'cat' in between fixes that. 'cat a b; cat c d' is equivalent to 'cat a b c d', so the chunking doesn't matter. And wc -l can just read from stdin without worrying about how many files there are.
Basically you have two choices, depending on the Unix you're using:
- find ... -print0 | xargs -0 wc -l
- find ... -exec wc -l {} +
The second one is defined by POSIX and, as far as I know, works on every Unix except for OpenBSD (who only implemented this feature starting version 5.1 in 2012).
The first one is non-POSIX so several Unices do not implement -print0.
To the best of my knowledge, GNU find should work fine with both.
More info: http://unix.stackexchange.com/a/41745/4098
The difference has nothing to do with the language; hbro is taking a very different approach to configuration and integration. (e.g. uzbl does IPC using FIFOs and sockets; hbro is using ZeroMQ. uzbl is extensible with external scripts; hbro seems to be extensible using Haskell.)
(I'm the maintainer of uzbl. k0ral used to be involved with uzbl, and I'm sure hbro has learned from uzbl's mistakes.)