Windows环境下学习Lisp和Scheme的两大利器
網上一般推薦的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也能生成可執行文件,沒事寫個斗地主,應該不成問題。
總結
以上是生活随笔為你收集整理的Windows环境下学习Lisp和Scheme的两大利器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Common Lisp语言快速入门
- 下一篇: Lisp语言: 在Windows下搭建C