最近要跟函数式语言干一仗!
本来打算先征服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) 收藏 举报
浙公网安备 33010602011771号