一年前選修學(xué)校的網(wǎng)站技術(shù)課程得到了啟蒙的我開始了一年的自學(xué)程序設(shè)計(jì)的過程,期間主要是使用javscript和nodejs搭建網(wǎng)站,學(xué)到后面一步步深入包括socket編程,http協(xié)議,linux系統(tǒng)的基礎(chǔ)知識鸥印,一邊學(xué)習(xí)一邊思考的過程中卫键,暑假選學(xué)了一門python深度學(xué)習(xí)的實(shí)踐課程周偎,但是好像并沒有學(xué)到什么有用的東西,在網(wǎng)上查找es6語法的書籍和人工智能的歷史的時候司抱,突然一個不同尋常的程序語言出現(xiàn)在了我的面前,阮一峰大大翻譯了保羅古根漢姆的那本《黑客與畫家》把我的視線轉(zhuǎn)移到了lisp這個古老而強(qiáng)大的語言面前黎烈,學(xué)習(xí)資料少之又少的我開始了一個異常困難的求知之旅习柠,首先在網(wǎng)絡(luò)上查詢到了一本保羅編寫的兩本commonlisp的書,一個寒假的時間顯然不足以使我理解這個神奇而強(qiáng)大的人工智能語言到底有什么魔力照棋,我也不知道為何如此強(qiáng)大的語言资溃,會這樣被忽略,包括那些lisp書籍前面的序言說得所謂編程語言的宗教性質(zhì)可能是導(dǎo)致這個的原因烈炭,倒是里面的使用lisp去思考一門語言的設(shè)計(jì)思路這個說法讓我拋開了這個懷疑溶锭,我想,沒有任何一個宗教會宣稱自己的神孕育了其他所有的神符隙,這本身就是一種謬論趴捅,可是在科學(xué)世界不一樣,倘若某一個語言的設(shè)計(jì)者聲稱我的語言理論上可以實(shí)現(xiàn)任何一件事情霹疫,包括編寫一門編程語言拱绑,這個并不難驗(yàn)證,大致有一個理論叫做圖靈等價丽蝎,這的確是事實(shí)欺栗,但是為何lisp的擁簇們?nèi)绱藷嶂杂谛麚P(yáng)一個已經(jīng)通曉的事實(shí)呢?答案就是征峦,這門語言從語法層面上支持對于語言內(nèi)部最核心部分的改造迟几,它的設(shè)計(jì)思想大概是要你為你想解決的一類問題都自主設(shè)計(jì)一門語言來解決它,編寫數(shù)據(jù)庫栏笆,你可以使用它寫一個基礎(chǔ)的框架來支持?jǐn)?shù)據(jù)庫的基本編寫模型类腮,寫圖形程序,同樣如此蛉加。
當(dāng)然我還沒有真正從學(xué)習(xí)它的過程中得到所謂的函數(shù)式編程的好處蚜枢,由于我的javascript程序入門的出身缸逃,對里面的一些高級特性往往一知半解,比如閉包厂抽,高階函數(shù)需频,無論怎么說,得到一門夢幻以求的編程語言是很難的筷凤,設(shè)計(jì)者的思維總是在左右使用者的思維昭殉,讓你在一個固定的框架里難以自拔,自然談不上自由和快樂的編程了藐守,對于我這種把生活和工作學(xué)習(xí)無法分開的人來說無疑是不大適合的挪丢,我希望享受工作和學(xué)習(xí)的過程,結(jié)果當(dāng)然也是過程的一部分卢厂,那么我便希望自己不要永遠(yuǎn)都在思考工作完了之后我去做點(diǎn)放松的事情乾蓬,我希望工作本身就是我的人生價值和生活意義的一部分,看起來好像比較困難慎恒,實(shí)際上我卻覺得這是一個值得追求的目標(biāo)任内,那么lisp好像給了我這樣的感覺,它擁有我想要的所有特質(zhì)融柬,你寫的代碼只需要自己讀懂就好了死嗦,因?yàn)槟阋粋€人要做這樣一件事情,你要和一群有幾千人的大公司進(jìn)行競爭丹鸿,你憑什么呢歧杏,自由的代價是及其昂貴的泛豪,但是卻讓人垂涎欲滴傅寡,財(cái)務(wù)自由并不是真正的自由吧哟绊,始終做自己熱愛的事情,并且可以為社會帶來價值门怪,為用戶帶來利益骡澈,那么這顯然是正確的一件事情。
我大概后面又學(xué)習(xí)了scheme為基礎(chǔ)的那本《計(jì)算機(jī)程序的構(gòu)造與解釋》掷空,一邊在b站看視頻肋殴,覺得得到了很多的啟示,也理解了javascript的reduce函數(shù)的意義坦弟,原來函數(shù)式編程是如此的優(yōu)雅护锤,它的封裝性和優(yōu)美程度比面向?qū)ο蟾訌?qiáng)大,后面的數(shù)據(jù)抽象一節(jié)酿傍,我又體會了lisp的遞歸特性帶來的威力烙懦,我大概無法想象以后再使用迭代來設(shè)計(jì)某一些程序是多么地低效,它帶來更多的復(fù)雜性和難于理解的程序代碼赤炒,看看現(xiàn)行的程序語言氯析,java和c++亏较,甚至python,它們都不支持lambda函數(shù)掩缓,或許后面會逐漸支持雪情?
我只學(xué)習(xí)了很少的一部分,但是這些部分足夠讓我理解lisp的不同之處你辣,但是大概要成為一個合格的lisp黑客巡通,可能還需要積年累月的練習(xí)和編程,當(dāng)然了绢记,我已經(jīng)把它作為我暫時終生學(xué)習(xí)的目標(biāo)扁达,以后寫程序也使用它來思考的話正卧,進(jìn)步會很明顯的蠢熄,也許將來我會為某一個特定的編程領(lǐng)域編寫一門自己的語言?也不是沒有可能炉旷,但是現(xiàn)在還達(dá)不到這個水平签孔,希望自己一直虛心若愚,求知若渴窘行,學(xué)習(xí)饥追,理解,然后創(chuàng)造罐盔,然后再學(xué)習(xí)但绕,理解,創(chuàng)造惶看。
我的lisp學(xué)習(xí)心得和體會
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門挪凑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逛艰,你說我怎么就攤上這事躏碳。” “怎么了瓮孙?”我有些...
- 文/不壞的土叔 我叫張陵唐断,是天一觀的道長选脊。 經(jīng)常有香客問我,道長脸甘,這世上最難降的妖魔是什么恳啥? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮丹诀,結(jié)果婚禮上钝的,老公的妹妹穿的比我還像新娘。我一直安慰自己铆遭,他們只是感情好硝桩,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枚荣,像睡著了一般碗脊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上橄妆,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阁猜!你這毒婦竟也來了丸逸?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤蹦漠,失蹤者是張志新(化名)和其女友劉穎椭员,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笛园,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡隘击,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了研铆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埋同。...
- 正文 年R本政府宣布虱肄,位于F島的核電站致板,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏咏窿。R本人自食惡果不足惜斟或,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望集嵌。 院中可真熱鬧萝挤,春花似錦、人聲如沸根欧。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽凤粗。三九已至酥泛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侈沪,已是汗流浹背揭璃。 一陣腳步聲響...
- 正文 我出身青樓歼秽,卻偏偏與公主長得像应役,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子燥筷,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 說明 函數(shù)式編程和面向?qū)ο缶幊炭梢哉f是編程的兩大宗教箩祥,猶如編輯器之爭一樣,之間口角不斷肆氓。我雖然靠著OOP的主力語言...
- Lisp的本質(zhì) - climbdream的個人空間 - 開源中國社區(qū)https://my.oschina.net/...
- 第一部分Common Lisp介紹第1章 介紹一下Lisp你在學(xué)的時候覺得已經(jīng)明白了袍祖,寫的時候更加確信了解了,教別...
- 說明 函數(shù)式編程和面向?qū)ο缶幊炭梢哉f是編程的兩大宗教谢揪,猶如編輯器之爭一樣蕉陋,之間口角不斷。我雖然靠著OOP的主力語言...
- 人工智能編程范式:Common Lisp案例學(xué)習(xí)Peter Norvig 前言 范式(paradigm):名詞拨扶,一...