我在幾年前編程語言概念課中喜歡Scheme。自從閱讀了Paul Graham對Lisp的評論之後,我一直想回去選擇Scheme,看看它是否會改善我的編程。在Scheme中編寫了哪些軟件?
在Scheme中有沒有任何着名的軟件作品?開源軟件包?網站?
我在幾年前編程語言概念課中喜歡Scheme。自從閱讀了Paul Graham對Lisp的評論之後,我一直想回去選擇Scheme,看看它是否會改善我的編程。在Scheme中編寫了哪些軟件?
在Scheme中有沒有任何着名的軟件作品?開源軟件包?網站?
它被用作一些開源軟件包(如The GIMP)中的腳本語言。還有一些使用Guile(一種Scheme實現)作爲其腳本語言的GNU項目。
我很確定ITA Software對他們的大部分算法都使用Scheme。
某些程序不是直接寫入方案,而是通過方案解釋器提供腳本功能。一些例子是gimp和窗口管理器鋸fish。
The Jak & Daxter系列遊戲是用類似Scheme的自定義語言編寫的,名爲GOAL。垃圾收集和動態列表分配等許多Schemey特性不得不離開窗口,使其在不斷的內存和時間中運行,但它仍然可以識別LISPish。 GOAL編譯器是用Commmon Lisp編寫的。
當然,計劃本身,和計劃環境如DrScheme寫在計劃!
我親自意識到的兩點:在電信公司工作時,我們安裝了一箇中間件產品,基本上是一個消息路由器,寫入的是Scheme,並使用「schemelets」來標識和翻譯消息。那是我第一次接觸它。
第二是一定的編譯器和IDE套件(我不能提及的公司或產品由於各種原因,但他們從視覺工具歲之前:-)來了。
此外,emacs大量使用自己的稱爲Emacs Lisp的lisp方言。這與Scheme很相關,因爲Scheme本身就是Lisp的一種方言。
Haxima遊戲引擎是在Scheme中編寫的,Nazghul遊戲也在其中運行。兩者都是自由軟件,因此如果您願意,您可以實際學習甚至修改代碼。
有一個名爲lambdanative的框架,用於爲ios,android,linux和windows系統創建跨平臺的應用程序。這些應用程序的代碼是使用Gambit-C轉換爲C語言編寫的,然後使用各種平臺的SDK爲它們編譯。它對計劃語言的使用很好,可能還有很長的路要走。
所以有很多應用程序用這個框架寫在Scheme中。
我聽說用Common Lisp代替。 FWIW。 – 2009-02-08 22:25:49