For some time now I have been wondering whether we have become completely obsessed with object oriented analysis and design. Hence my step into the world of functional programming. This led me first to Haskell and also Erlang. Interestingly, Niclas Nilsson has posted a thought provoking piece on InfoQ which asks whether Erlang is the next Java. Also, check out the comment on Scala which is now on my radar as well. Maybe functional languages will be the language for Web 3.0 where semantic interoperability and semantic correctness will be prominent.