Windows环境下学习Lisp和Scheme的两大利器

网上通常推荐的lisp环境是emacs+slime+clisp或者sbcl。惋惜,像我这样的linux新手,把emacs弄得能用,就得花很多时间,更别说为了能在Windows显示个UI出来,还要处处去翻文档和库。linux


如今好了,有了下面这2个工具,苦恼的工具准备过程就能够直接忽略啦!程序员

向你们推荐的Lisp环境是AllegroCL。在这里能够下载它的Express版:http://www.franz.com/downloads/clp/survey编程


下面是它的截图:
windows


从截图能够看到,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也能生成可执行文件,没事写个斗地主,应该不成问题。

相关文章
相关标签/搜索