最近要跟函数式语言干一仗!

本来打算先征服ML(meta language)的,结果可耻地失败了,并且归结为译者水平太低。

 

然后拿了本《Lisp语言》回来看,语言很平实,的确比较适合我,可惜作者马希文教授已经作古了,天妒英才啊。

但是看完表之后还是卡住了,思维的转变的确不是一朝一夕的事。不过马教授比ML作者出色的地方,是开卷即讲述s表达式的概念,教你分清原子与s表达式。然后介绍简写法,流畅地引入了表的概念。而且表的描述非常生动(“没有右支是非nil原子结束的s表达式”),接下来的append、car、cdr都很入神了。

 

下面讲讲配置的经过吧:

lisp其实主要是一个技术标准,具体实现的时候允许不同版本之间的合理歧义。我选择的方言(即lisp的具体实现)是clisp,主要是因为它受众面比较广一点。

 

刚刚配置的时候是采用cgywin升级安装clisp的,大约16MB。安装完之后,发现输入clisp出现了一个类似shell的对话式交互,解释执行的意思吧。

 

后来采用vim配合的方法,先把函数定义写入文本文件,然后再在lisp中编译。不过好像没有语法高亮,而且运行的时候刷的一声就过去了。不清楚是否有main方法可以调用自己的函数进行测试。

 

最后,选择了lispbox作为配合的IDE。lispbox带有slime,却一点都不slime……要26MB多,安装完成后就可以得到一个分割窗口,上部显示跟clisp的交互,下部显示错误信息。需要注意的是,不要选择带有空格的路径进行安装。

 

Emacs的快捷键很多,可我是vimer,再记一套快捷键有点记忆负担啊,现在最常用的是M-p(m表示meta,是alt键的意思,这是Emacs继承下来的快捷键表示法),键入上一条。

posted on 2010-05-01 22:50  lifehacker  阅读(613)  评论(0)    收藏  举报

导航