使用 Lisp 的目的並不是想要掌握一門新的語言,也不是爲了學習 Emacs,純粹是一些經典計算機圖書涉及的介紹都使用的 Lisp,它是一門非常好用於研究編程語言的語言,學習的目的是想更多瞭解一些關於計算機、編程的根本原理和問題。
本文介紹 Lisp 的安裝與基本配置。
brew install sbcl
安裝好之後我們安裝使用 quicklisq(https://www.quicklisp.org/beta/)進行三方包的管理:
wget -c https://beta.quicklisp.org/quicklisp.lisp
sbcl --load quicklisp.lisp
按照提示依次輸入:
(quicklisp-quickstart:install)
(ql:add-to-init-file)
Lisp 裝包和搜索命令如下:
To load a system, use: (ql:quickload "system-name")
To find systems, use: (ql:system-apropos "term")
例如我們裝一下 linedit(https://github.com/sharplispers/linedit),用來修改提示符和支持一些終端輸入特性。
(ql:quickload "linedit")
修改配置文件讓該包在打開 lisp 時自動記載:
vim ~/.sbclrc
添加內容:
(ql:quickload "linedit")
(linedit:linedit :prompt "-> ")
(linedit:formedit :prompt1 "=> " :prompt2 "| ")
(linedit:install-repl :wrap-current t :eof-quits t)
後續抽空會進行一些學習,儘量都不放簡書了,會系統記錄在 https://github.com/ShixiangWang/LispNote