I was reading up on Clojure, a LISP language, and it piqued my curiosity with regard to general knowledge about programming.. Could we have a list of books to read that would give us an overview of all the languages and why they exist? I'd like to understand what dilemmas the different languages address.. for example, I'm reading the wikipedia article and it mentions "functional programming style" and I'd like to know what that is along with all the concepts that define programming...
