如果想要体验下古老的Lisp语言,你可以下载同样古老的emacs,然后配上SBCL/CLISP,再加上SLIME。等你差不多配好这个环境的时候,也差不多想要放弃体验Lisp了。
不过我在网上找到了这个比较有意思的Lisp项目,Hy
这是一个在Python上运行的Lisp语言,和Clojure运行在Java上类似。如果对Python语言比较熟悉,上手会很快。
安装超级简单
$ pip install git+https://github.com/hylang/hy.git
然后直接在控制台输入hy运行。
=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!
按Ctrl+D退出程序。
那么这个东西好在哪儿呢?首先它是个比较完备的Lisp语言,能完整体验Lisp语言的编程感受。
另外它运行在Python上,所以和操作系统无关。它能够无缝的和Python代码整合在一起,所有Python的库都可以直接调用,能写一些实用的程序。
比如:
(import os)
(os.listdir)
所以如果你会深度学习的话,还能直接import tensorflow或者其他的深度学习框架。让Lisp这个传说中的人工智能语言真的能写人工智能程序了。。。