2008-09-16 21 views
10

正如很多人在this question中指出的,Lisp主要用作學習體驗。不過,如果我能以某種方式使用我的Lisp算法並將它們與我的C#程序結合起來,那將是非常棒的。 在大學裏,我的教授永遠不會告訴我如何在程序中使用我的Lisp例程(不,不要在Lisp中編寫GUI,謝謝)。 那我該怎麼辦?在C#中使用Lisp

回答

13

嘗試Lisp的這些.NET實現:

IronScheme的目標將是在微軟DLR基於 一個R6RS 符合計劃的實施。

大號夏普.NET是用於.NET的強大Lisp的 腳本語言。它使用一個類似於Arc的Lisp方言,但是 與.NET提供了一套豐富的 庫,它與.NET 緊密集成。

+4

值得注意的是,IronScheme由Leppie開發,一個活躍的StackOverflow用戶。 – 2010-01-11 20:12:16

2

也許你應該看一看L#。我不知道你是在找什麼(自大學以來沒有碰過Lisp),但可能值得一試。

http://www.lsharp.org/

3

在.NET 1.1 SDK包含LISP編譯器的例子。見SDK \ V1.1 \工具開發指南\的Samples \ CLISP

10

Clojure是一個Lisp-1是編譯上即時爲Java字節碼,從而很好的運行時性能。您可以使用Clojure,並使用IKVM的ikvmc將其交叉編譯爲.NET程序集。當然,在.NET中使用時,Clojure會愉快地生成.NET IL,從而在JVM上使用它時可以達到同樣的編譯代碼性能。