We here at /prague sure love us some Haskellin' and curryin'. Well, here's a project that will expand the way you think about Haskell. Meet Viskell: an experimental visual programming environment for a typed (Haskell-like) functional programming language.
Haskell from my point of view offers only one advantages: writing very terse code using built-in function composition. Disadvantages: 1.Hard to read other people code, cryptic functions requires frequent reference of operator/function usage 2.Garbage Collection, high memory use 3.slow speed in general:compiler doesn't optimize much 4.hard to optimize(due high level overhead & laziness) 5.for a high-level language, strings and IO are rather primitive& hard to use,so UnsafeIO is used 6.no macros.lacks easy metaprogramming 7.strict typing model: requires workarounds(like UnsafeIO) for real code.