I've actually come to like Haskell. While it's probably useless for modding Minecraft without some serious hackery (and maybe not even with some serious hackery- I don't really know), it has a lot of abstract, polymorphic functions that can be used to do many things that most other languages have to use layers upon layers of nested if statements and such. It's actually quite handy to have data types that can represent a value or a failed computation (and carry a record of such failures through any further computations- no need to mess with throwing and catching exceptions outside of IO code), or any number of values produced by a function that can return more than one thing ([4] >>= mSqrt = [2, -2]). Currying and lazy evaluation, too, yeah. Strikingwolf knows what the latter is.
*finally dives into Forum Games forum after lurking since Amnesiacs, at least... and gets ninja'd a bunch*
This is the werewolf unrelated thread...