I've really started to like functional programming, not because I can yet produce a great deal (though I can write some pretty detailed command line programs), but because it is extremely rewarding to accomplish what I want to do with it. There's a certain kind of spark that comes from functional programming that just isn't available in imperative languages... it's what I feel from Python when I come up with a particularly succinct and beautiful algorithm, except nearly every time I write a functional ...