中文LISP学习指南

  • 0

中文LISP学习指南

Category:中文LISP,中文学习 Tags : 

网站上线也好几天了,各方面都配置好了,是时候发些内容了。

作为网站的第一篇文章,当然是给大家发下lisp的学习指南了。和大家分享下入门学习lisp的方法。

一、先说下我们的工具先择吧,如果你喜欢IDE界面的话,也就是图形界面下编辑,当然首推 LispWorks免费个人版了,虽然它的付费版价格高到上万元,但个人免费版的功能是够我们初学者用的了。它的IDE的开发也是很好的,但如果你不想买的话,就用它练习下语法就可以了。

第二个选择就是在苹果系统下有一个ccl lisp的IDE界面开发工具,功能很全,也可以免费编译使用,但是只能用在苹果系统下,你可以装个虚拟机来用。这个IDE我也汉化了下,大家可以加群下载,一起学习交流。

第三个就是多平台,多方案的命令行界面的开发环境了,常用的有ccl、sbcl、clisp等。我的建议是ccl。开源,多线程,苹果下还有IDE可以学习UI界面开发。

第三个就是另一个lisp方言的开发环境了,chez scheme,这个速度快,代码质量好,适合学术研究,如果你是一个编程高手,对编译器要求很高,它是你不错的选择。

二、编程语言的选择,lisp现在有两个比较火的方言,common lisp和scheme,这两个你想选哪看你的喜好了。前者面向产品级开发,后者面向学术研究,编译原理学习。我个人暂时选择common lisp,后期再看吧。

三、lisp语法介绍,网上都说lisp很难,其实是难在它过多的库函数上,因为lisp本身没有关键字,全是函数之间的值传递,可能这么说也不太严谨,但前面初学你可以这样想,不要刻意去记那些函数名,常用的用多也你也就会了,不会的查下使用方法就好了。

现在简单说下lisp的语法,代码格式如下:

(命令 参数1 参数2 …

(表达式))

注意括号是英文的,所有的第一个元素都是函数命令名,剩下的是一些参数,参数有三种规范,第一种就是直接的放上就好,可以是表达式,说到表达式,上面的代码格式就是一个表达式,你就记得就是这样的就行了。其实也就是表达式套表达式来形成程序代码的。第二种是关键字参数,好比这样,关键字名:参数。前面写关键字名,后面跟对应的参数。第三种是不限数量,可多可少,但要是第一种关键字。比如(+ 1 2 3 …)你可以写你想写的,当然空也行。最后里面的表达式就和上面的一样,就是表达式套表达式来写程序,也就出现了大家常说的最后好多右括号了,括号不是问题,代码按规范写就很容易看了。

最后要说的是表达式运行后给的结果,有两个,一个是叫作副作用的值,比如显示一些文字,一个是返回值,有些函数也许只有其中一个,具体看函数说明了。再有就是宏了,现在你可以不管,把它看成一个翻译代码的函数就好了,就是把一个代码翻译成另外一个代码。

就这些了,对于一些直接输入的值,比如数字,你就看成本身对本身求值好了。是不是很简单,lisp没有你想的那么难。

 


Leave a Reply

搜索

分类目录

公 告

本网站学习论坛:

www.zhlisp.com

lisp中文学习源码:

https://github.com/zhlisp/

欢迎大家来到本站,请积极评论发言;

加QQ群学习交流。