lisp太簡單
lisp核心太簡單了只有幾個簡單的邏輯定理,簡單到你會認為他啥事都做不了。
lisp語法太簡單了,只有符號,引數,以及括號,組成一種萬能的表示式。
由於上述lisp的簡單,所以對於初學者來講,他太難了,因為要做事情,上面這些簡單的規則根本不足以讓初學者構造高樓大廈。
所以構造高樓大廈的話學習lisp就變的很複雜,我們需要學習大量構造高樓大廈的技巧,很多看起來**的不可接受。
**的巨集,之所以**是因為它是編譯期執行,編譯期執行的最大不爽是需要人腦執行,要寫出多層次**抽象構造,那**就像看天書,學習技巧是多借鑑導數,傅利葉變換,拉普拉斯變換,而且要將這種思想推廣到更高階。代表符號```,,,看的很暈,保證1個月都寫不出這麼帥的一行**,其展開過程會讓你的大腦休克,入門時多學會用括號將其劃分為多個表示式,然後再用符號復合起來,這樣更容易理清。
高階函式,相對好學點,但肯定沒有巨集那麼強大**,但和巨集類似的是都能自指構造,但是它似乎只是更容易構造1階抽象,高階復合函式也行,但是似乎設計效率沒有巨集那麼**優美,函式的自指構造帶來了乙個技術叫做閉包,但是當我理解他後,我發現,用更高階簡單的抽象語言比閉包更簡單更,那就是c++類。
因為語法的原因,lisp的多級復合函式如果特意設計則會是他看起來更像自然語言(謂詞邏輯),但是多數時候看起來更像表面工作,因為它在看起來是很寬鬆的自然語言,但之下實際上是很嚴格準確的邏輯表示式推理構造,所以使用起來太容易引發分歧,除非你對他有相當透徹的了解,而且當你引入自己的自然語言之後,大部分高難度的設計工作就開始轉移到修復自然語言漏洞的工作中來,不太準確的自然語言甚至會給工作帶來更多問題,lisp本身並沒有提供一種方法能真正構建出自然語言。
從語言角度上看lisp最適合做自指**構造,高階原語抽象(dsl)。
從上述lisp語言特性,我認為lisp是一種覆蓋全範圍的語言,當他僅僅是lisp的時候他是低階語言,有希望構建更高階的語言,當然有一些抽象原語甚至自然語言時他就是高階語言,所以使用它的人可以是系統開發,也可以是應用開法。
Lisp 學習日誌
從噹噹買到了 實用common lisp教程 冰河譯 終於有本 新 的lisp書了。準備把學習過程中比較惱人的問題記在這裡。sbcl clisp都只有x86版,看著clozure cl 1.7 有win64版,因為用的win64,就選了ccl。嘗試 format nil r 999999999999...
Lisp學習筆記(二)
對於階乘運算n 採用遞迴形式編寫是非常容易理解的 define factorial n if n 1 1 n factorial n 1 計算6!其執行過程是這樣的 factorial 6 6 factorial 5 6 5 factorial 4 6 5 4 factorial 3 6 5 4 3...
關於學習Lisp的一點思考
以前讀 黑客與畫家 其中對lisp語言的讚美和推崇,讓我燃起學習lisp語言的強烈衝動,但很快發現在實際工作中應用的場景很少,出於功利心最終放棄了。直到上週未在家裡讀完了 大教堂與集市 此書再次建議學習lisp。我不能再視若無睹了。打算放下功利心,將lisp視為營養豐富的土壤,從中汲取寶貴的思想 雖...