Lisp编程环境——手记

 以前查找人工智能相关资料的时候无意接触到Lisp,感觉很有些兴趣,后来找到只有Common Lisp还在继续。

寻找它的编译器,在SourceForge上有很多,跨平台的也不少,现在仍有商业的。

不过编辑环境不像C++这样的图形化,商业版的没试过,在Mac上也有免费的图形化的样,没那系统。在Linx和Windows上大部分都说通用的Emacs和vim。这两个编辑器确实很强大但是却比较难上手。

SLIME是辅助Lisp编程的Emacs插件,那个也是不怎好上手。

后来找到快捷的LispBox,包含了Emacs和SLIME和CCL的编译器,主要是能简单的运行就可以使用,不需要复杂的配置。

其实只要有编译器就可以在控制台下测试代码了,但是没有其他提示而且也不方便。

 

我使用的是Windows的LispBox版本,LispBox附带的是Clozure CL 1.5和SLIME在CVS上的最新版本实际是5月份的。

现在最新的CCL是1.6版本而SLIME也有最新的,想要在LispBox中使用最新的需要改一下lispbox-0.7/emacs-23.2/site-lisp/lispbox.el文件。

 

(setq load-path (cons (lispbox-file "slime-2010-12-24") load-path))
(setenv "SBCL_HOME" (lispbox-file "sbcl-1.0.37a/lib/sbcl"))
(setenv "CCL_DEFAULT_DIRECTORY" (lispbox-file "ccl-1.5-windowsx86"))

 

修改对应文件名就行。目录放置最好和之前一样路径不用改。

在编译器目录里面lispbox-0.7/ccl-1.5-windowsx86/对应的lispbox-register.el拷贝到新的编译器目录里面,注意文件要和执行程序一个目录下。

 

 

  要说一点的是,在Windows下如果Documents and Settings下的用户名文件夹是中文的话,SLIME会无法连接到REPL。SLIME在写一个临时文件(存的是监听端口)时,存到了名字乱码文件夹中,Emacs那就会挂起。哎~,不想用新用户也不想重装电脑,我就在虚拟机里面使用LispBox哈哈。

 

 

lisp被叫做人工能智能的汇编语言,lisp也正是人工智能之父发明的,还听到别个说这个语言那么强大,很多人还说会颠覆其他语言的编程思想,所以有必要尝试哈,还是想学哈。嘿嘿。

在www.cliki.net上有一套开始流程和一些忠告,书籍,开放工具。在common-lisp.net有很多lisp的项目。

 

你可能感兴趣的:(Lisp)