Lisp永遠成不了編程主流語言


    Lisp語言是第二古老的高級編程語言。許多的黑客和開發者對Lisp推崇備至,Paul Graham甚至說"編程語言現在的發展,不過剛剛趕上1958年Lisp語言的水平"。
    然而這樣先進的語言在現在使用的編程語言從來沒有排到前20,聽說它的人不少,用的人卻非常少。
    許多人對Lisp語言的第一印象就是一層層的括號,很老的關於蘇聯黑客偷到Lisp源碼的最后一頁全是括號的笑話就不用再說了。
造成Lisp程序如此多括號的原因就是S表達式。所謂S表達式,是指一種以人類可讀的文本形式表達半結構化數據的約定,是點對表示法的形式定義。
S表達式是Lisp語言的鮮明特點,使數據和代碼形式統一,讓使用者有能力對程序和數據進行統一處理。
    Lisp語言使用這統一的S表達式,讓A+B編程了(+ A B),數據是統一了,卻讓人別扭了,尤其在使用更復雜的四則混合運算時更讓人難以接受。然而那些Lisp擁護者對這些不能接受S表達式的人總是持批評鄙視的態度。
    Lisp未能成為主流的根本原因是這一語言是反人性的,它的先進是對於機器的先進,就像二進制對於計算機來說是先進的一樣。
    人是生物,對事物的需求都有着多樣性的需求,人類的所有語言對漂亮的形容詞從來不止一個,對顏色的要求從來就不止黑白亮色,所以在數字上選擇了十進制而不選擇二進制,這是最基本的人性。Lisp使用S表達式抹平了一切多樣性,禁止人類數千年來不約而同選擇的的A+B這樣的中綴表達式規則,違反了人性,所以受到了廣大開發者的不接受。
    簡單說,Lisp語言違反了人類人性中對事物多樣性的需求而不能成為編程語言中的主流。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM