网上一般推荐的lisp环境是emacs+slime+clisp或者sbcl。可惜,像我这样的linux新手,把emacs弄得能用,就得花不少时间,更别说为了能在Windows显示个UI出来,还要到处去翻文档和库。
现在好了,有了下面这2个工具,苦恼的工具准备过程就可以直接忽略啦!
向大家推荐的Lisp环境是AllegroCL。在这里可以下载它的Express版 :http://www.franz.com/downloads/clp/survey
从截图可以看到,AllegroCL是一个标准的windows程序。左边是交互输入区,右边是代码编辑器。
在右边按下Ctrl+E,会执行光标所在位置的lisp代码。这就是Lisp所谓的运行期动态编译的特色功能哦。
作为一个成长与Windows下的程序员,对所见即所得的ui编辑,有种特殊的情怀。AllegroCL也提供了这种类似VB或Dephi的UI的编辑方式。无论是控件位置还是消息响应,都可以直接点鼠标完成。然后点绿色箭头便可立即执行啦。
Allegro能生成exe程序,因此除了学习,还能写点小工具自娱自乐一下。
一边看着《practical commonlisp》一边在AllegroCL实验,这感觉就别提了。。。
另外一个好用的Scheme工具是Racket。这里是它的网站:http://www.racket-lang.org/
下面是它的截图:
相比起AllegroCL,Racket更像是一个scheme的教学环境,它的网站上有许多的教学文档,一步一步的教你熟悉Racket。它提供的库也不少,网络,UI,线程等一应俱全。更神奇的是它带了个Card的库,专门用来写牌类游戏 。
安装完后,文件夹里面有许多的例子代码。尤其有一套游戏的代码,有扫雷,扑克等小游戏的。仔细学习下这些代码,对提高自己的函数语言编程能力大有帮助。
下面是运行游戏samples的截图:
当然Racket也能生成可执行文件,没事写个斗地主,应该不成问题。