The Lisp language is the second oldest high-level programming language. Many hackers and developers of Lisp praise, Paul Graham even said "the programming language is now developing, but just catching up with the 1958 Lisp language level". However, such advanced language in the current programming language has never ranked to the top 20, I heard that it is a lot of people, with very few people. Many people's first impression of the Lisp language is a layer of parentheses, very old Soviet hackers to steal the Lisp source of the last page of the whole parenthesis of the joke will not have to say. The reason why the Lisp program is so curly-braces is the S-expression. The so-called S-expression, refers to a human-readable form of text to express semi-structured data of the Convention, is the point of representation of the formal definition. S-expression is the distinctive feature of Lisp language, which unifies the data and code forms, allowing users to have the ability to process the program and data uniformly. The Lisp language uses this unified s-expression, which allows A+b to program (+ A B), the data is unified, but uncomfortable, especially in the use of more complex four mixed operation is more difficult to accept. However, those who are LISP advocates are always critical and contemptuous of those who cannot accept S-expressions. The root cause of Lisp's failure to become mainstream is that the language is anti-human and advanced for the machine, just as the binary is advanced for the computer. Human is a creature, the demand for things have a variety of needs, all the language of mankind has never been more than a beautiful adjective, the demand for color has never been more than black and white colors, so in the number of the choice of decimal instead of binary, this is the most basic human nature. Lisp uses S-expression to erase all diversity, prohibit human thousands of years, the a+b of the same choice of infix expression rules, violated the human nature, so by the vast number of developers do not accept. To put it simply, Lisp violates the need for diversity of things in human nature and cannot become the mainstream in programming languages.
Lisp will never become a programming mainstream language