天天看點

我的lisp啟程

Lisp語言仰慕已久,尤其是其作為人工智能的程式設計語言,感覺明顯比其他語言高端不少,加之同班的同學也要自學lisp,就下定決心趁着在校的時候将lisp掌握。

大一的時候接觸python,覺得python語言特别難學,因為從來沒有寫過程式,是以對于python語言的嚴格的空格總是不能掌握,不會對齊,是以語言編譯一直出錯,自此烙下了畏懼python的影子,後來學了C++,又被C++那嚴苛的文法,還有無比靈活的指針玩弄,但總算是掌握了一門程式設計的語言,可以自己寫一些計算的小程式。後來自學了一下php,就被php那随性的文法震驚了,才明白資料類型中還有dictionary這種好用的東西,還可以使用foreach這種循環。

直到接觸到項目,一個從頭到尾都是使用python的項目,才終于明白了程式語言的美妙之處,python文法的随意自如,讓我第一次寫出了網絡通信的程式(曾經嘗試用C++寫socket,遭遇了失敗,一直找不到原因)

通過python才知道了函數式程式設計,知道了lisp這個古老卻十分強大的語言,作為一名數學專業的學生,自然對mathematica中使用人工智能來推導公式的功能十分好奇。各種因素,終于促使lisp學習的開始

首先選擇一本好的書籍,很自然的選了Peter Seibel的《實用common lisp程式設計》,然後就是搭建環境,然後就出現了各種錯誤,不順利;首先自然而然地選擇了lispbox,下載下傳下來後,我嘗試在ubuntu虛拟機上安裝,然後安裝的過程中就出現了libc.6的庫查找不到,我覺得可能是有些基本的linux庫我沒有安裝,是以就到ubuntu的官網上找到了響應的庫,然後實用apt-get将缺少的庫i386安裝了。接着繼續嘗試安裝,報出了一模一樣的錯誤,看來不是這個問題。後來到網上查找,才終于搞懂,我安裝的虛拟機是12.04 amd64架構的,而我的電腦卻又是inter,然而因為虛拟機裡儲存了一些重要的資訊,我不再裝一次虛拟機,就嘗試安裝windows版的lispbox,然後又悲劇了。在安裝lispbox之前,我給電腦重新安裝了一次系統,換成了windows8,然而就在注冊的時候,我使用了聯網注冊,當時我給hotmail的郵箱使用了中文名字,然後用這個hotmail去注冊Windows8,然後C槽中使用者名就成了中文,安裝lispbox的時候就在這兒報錯了後來轉而使用lispwork,然後遇到了坑爹的網絡,怎麼都下不下來,這時候都是百度幫了大忙,百度網盤的離線下載下傳就下到了,終于可以正常安裝lisp的環境了。這次直接使用windows版的,反正又不會搞什麼linux下庫的配置,學個語言麼,怎麼友善怎麼來。