I liked Haskell because it allowed me to specify complex stuff in a few lines of code. Really cool!

It takes some time to get it but when you got it it is really nice and expressing complex problems in a few lines of code is just plain cool. Imagine you do a Quicksort in like 5 lines of code instead of 50-100 or even more in C/C++. No worrying about pointer and stuff - you use lists and operate on the elements.

Also it is then way easier to extend the code in pointer later in time. Smiley

But probably if you only code data layers and that stuff you won't need it that much... but I might be wrong! Who knows...