Original Post
I've been searching for a functional language to add to my programming repertoire, but I'm not quite sure which one I should really focus on. I don't have a whole lot of free time to dedicate to my own research right now, so I was hoping you guys could help me out. I've looked at several languages, but I haven't really seemed to come across one single language that seems to be the one for me. I've dabbled in scheme and ocaml. I've read a bit about haskell, but it didn't really strike me as what I wanted to use. I've also come across erlang. Erlang seems pretty decent, if not an entirely pure functional language. I like the idea that distributed computing is a key feature of the language and runtime. The syntax doesn't seem too obtuse and makes good sense to me for the most part. I've went through the tutorials in an afternoon and they didn't lose me. I was wondering what your experiences with erlang have been and what I should watch out for while learning it. Are there any major warts about the language that someone considering the it should be aware of? Does it just plain suck? I'd like to know before I spend what little free time I have learning it. I think that having the ability think and program in a functional language is one of the cornerstones of being a good programmer. I use the functional features of python as frequently as I can, and many would argue that python is "as good as" a true functional language. That may or may not be true. I'm not qualified to judge. I just want to learn something new. Thanks in advance. EDIT: Oh, and if my post seems poorly written... yes, I've had a few drinks. My bad.