At the risk of starting a debate, I found this blog post interesting regarding the utility of functional programming. http://weblogs.java.net/blog/cayhorstmann/archive/2008/10/know_when_to_fo.html "De gustibus non est disputandum" Paul