having programmed in c++ several years , having read hn several months, learn functional programming language expand/change way think writing programs. functional programming language should choose learn? python, ruby, haskell, others? nice have decent library support can write web based product using , host somewhere :). please advice. it depends on eventual goal is. if you're interested in functional programming own sake, or want grasp of essentials, suggest haskell best bet. environment free download, has near-fanatical community of supporters, , 1 of "purest" functional programming languages, force adjust mindset functional way of programming. functional programming may sound little procedural programming, in reality quite different. i'd recommend picking copy of "programming in haskell" graham hutton, excellent introductory text, downloading environment , having bash. there excellent lectures (based on book) available dr. meijer, hask...