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也能生成可執行文件,沒事寫個鬥地主,應該不成問題。

相關文章
相關標籤/搜索