由於我也是初學LISP,因此不少概念理解的都很是模糊,若是您在看完本篇以後,能給我一些批評和建議,我會很是感謝。編輯器
在Win32環境下安裝GNU Common Lisp以後,會在開始菜單生成對應的快捷方式,查看其屬性,起始位置爲空,這樣這個快捷方式複製到任何目錄運行以後,都會把運行目錄做爲當前路徑。函數
我在桌面創建一個lispworks文件夾,做爲練習用的工程目錄,而後把GNU Common Lisp 2.6.1這個快捷方式複製進去運行。.net
說實在話GCL自帶的交互環境實際上是一個控制檯程序,沒有縮進,沒有語法高亮,估計你也不太喜歡,個人辦法是使用VIM編輯器,目前還不知道怎樣搭建環境,只能說是用VIM編輯保存以後,在GCL中加載。調試
好比在lispworks目錄下創建一個hello.lisp,內容以下:orm
上面是一個hello-world程序,defun是函數聲明,語法爲:字符串
(defun 函數名 (參數*) (函數主體))get
在例子程序中,函數名爲hello-world,參數列表爲(),也就是參數爲空,函數的主體是調用format輸出字符串"hello,world"。it
保存後在GCL交互中輸入(load "hello.lisp"),加載源文件,結果以下:form
固然你也能夠在交互模式下輸入以上代碼,若是運行錯誤,則會中斷在調試器下:class
好吧,我認可我只會:q從調試模式下返回,從新輸入代碼
最後介紹一個VIM快捷鍵di(刪除匹配括號間的代碼。
老師又打電話了,閃人……