I'm very interested in picking up a purely functional programming language. I figured Lisp would be an ideal choice since Artificial Intelligence is the field of computer science that I'm most interested in. And yet, I've been having a lot of trouble simply getting started.
There seems to be a lot of differing implementations of the language, and as far as I've seen there aren't many that are built with windows in mind (though ports have been made). On top of this I've been finding it difficult to find a really good tutorial/web-site dedicated to learning Lisp.
As I've been searching I've wondered if there was a different language that would be better for me to learn as a first FP language.
So, I've come here for advice. I'm really not sure where I should be going with this, everything I've done so far has been in some imperative language or another, and most of them are descendants from Algol by some level of extension.
I'm pretty torn between haskell and clojure at the moment.
I like clojure's sytnax and resemblance to Common Lisp, and that it runs on the JVM. But it's a relatively young language while Haskell has years of use and user support.
I've tried learning Haskell. It's really difficult. Don't get me wrong, though, the language is fine; it's just trying to understand functional programming that's hard.
I completely understand O: I started trying to learn common lisp a while ago but I gave up. Though, the more I understand about functional programming the more I realize how much more clear it is and how much easier it is to work with. (that's just my opinion though. I also really like prefix polish notation)