As a lot of people pointed out in this question, Lisp is mostly used as a learning experience. Nevertheless, it would be great if I could somehow use my Lisp algorithms and combine them with my C# programs. In college my profs never could tell me how to use my Lisp routines in a program (no, not writing a GUI in Lisp, thank you). So how can I?
Try these .Net implementations of Lisp:
IronScheme will aim to be a R6RS conforming Scheme implementation based on the Microsoft DLR.
L Sharp .NET is a powerful Lisp-like scripting language for .NET. It uses a Lisp dialect similar to Arc but tightly integrates with the .NET Framework which provides a rich set of libraries.
If it's merely the routines you want to use you might try LSharp, which lets you have Lisp expressions in .NET:
The other way around (using .NET from Lisp) would be RDNZL:
Perhaps you should take a look at L#. I don't know if it is what you are looking for (haven't touched Lisp since university) but it might be worth to check out.
The .Net 1.1 SDK contains a LISP compiler example. See SDK\v1.1\Tool Developers Guide\Samples\clisp
Cool, didn't know any of that. What I want to have is a way to use my AI algorithms in my (crappy) c# games.
Got this bookmarked and will check them all out. Thx
Clojure is a Lisp-1 that is compiled on-the-fly to Java bytecode, leading to very good runtime performance. You can use Clojure, and cross-compile it to a .NET assembly using IKVM's ikvmc. Of course, when used in .NET, Clojure happily generates .NET IL, leading to the same kind of compiled-code performance you can expect when using it on a JVM.
I think we need an update here since Clojure, now can run on .NET via ClojureCLR!