記得曾經學習一個收費軟件的腳本語言,自認學到了很高的地步,居然能實現了軟件設計者在底層限制的功能,把試用版變成了永久免費版。最讓我快樂的是,能用這門語言,動態的寫出了代碼,將軟件變成了另一個軟件。由於再也找不到有挑戰性的題目,就明白,這門腳本語言沒有必要再學了。程序員
一直在寫一個程序,代碼愈來愈難寫,難以調試,增長功能愈來愈困難。後來才發現,本身原來在寫一門新的語言的解釋器,來突破現有語言的限制。這門語言居然是 Lisp.算法
既然程序突破的關鍵是這個解釋器,爲何不用 Lisp 來寫代碼呢?這個解釋器是現成的。函數
隨着程序複雜度的上升,接口愈來愈多,現有的函數抽象已經沒法繼續抽象,模塊內部彼此互相依賴,不知如何表達更高層次的抽象,感受語言已經蒼白無力了。學習
當我看到 Lisp 的時候,我知道,這就是我想要的語言。任何的抽象,只要理論上可以實現,他就能用一種可追溯,可調試的方式實現。語言的擴展徹底交給了程序員。這是一門對程序員徹底信任和開放的語言。不像其他的語言,總有一些東西,是留給語言的開發者的,當遇到語言自己的限制的時候,只能默默禱告,盼望開發者能儘快實現這個功能。設計
Lisp 的許多功能是幫助程序員如何去寫代碼,而不是設計算法。從理論上講,任何語言均可以被 Lisp 寫出來。Lisp 是一種程序的道,而不是程序的形。全部的程序,都最終要從道進去。調試
無形的道纔是萬物生生不息的動力。全部固定的形狀,都有其限制,只有計算的本質不變。讓道去本身運行,本身去寫代碼,自我生長,自我維護,生生不息,纔是創造的最高境界。接口
這個世界是用智慧創造的,智慧自己成了維持這個世界的力量。而曾經使用這個智慧創造世界的造物主,則能夠安靜的享受這一切的創造。人類在嘗試了一切本身的方法後,終於發現,原來只有跟隨智慧,才能真正的享受創造的樂趣。由於,人就是被智慧創造的。開發