2008-09-16 15 views
10

Como mucha gente señaló en this question, Lisp se usa principalmente como una experiencia de aprendizaje. Sin embargo, sería genial si de alguna manera pudiera usar mis algoritmos Lisp y combinarlos con mis programas C#. En la universidad, mis profesores nunca pudieron decirme cómo usar mis rutinas Lisp en un programa (no, no escribir una GUI en Lisp, gracias). Entonces, ¿cómo puedo?Usando Lisp en C#

Respuesta

13

Pruebe estas implementaciones de Lisp .Net:

IronScheme tendrá como objetivo ser un R6RS conforme implementación del esquema basado en la Microsoft DLR.

L agudo .NET es un Lisp-como el lenguaje de scripting de gran alcance para .NET. Utiliza un dialecto Lisp similar a Arc, pero se integra estrechamente con .NET Framework que proporciona un amplio conjunto de bibliotecas .

+4

Vale la pena señalar que IronScheme está desarrollado por Leppie, un usuario activo de StackOverflow. –

2

tal vez debería echar un vistazo a L #. No sé si es lo que estás buscando (no has tocado a Lisp desde la universidad) pero podría valer la pena echarle un vistazo.

http://www.lsharp.org/

3

.NET 1.1 SDK contiene un ejemplo de LISP compilador. Ver SDK \ v1.1 \ Guía de Desarrolladores de herramientas \ Samples \ clisp

10

Clojure es un Lisp-1 que es compilado sobre la marcha a código de bytes de Java, lo que lleva a un rendimiento muy bueno en tiempo de ejecución. Puede usar Clojure y compilarlo en forma cruzada en un ensamblado .NET usando IKVM's ikvmc. Por supuesto, cuando se utiliza en .NET, Clojure genera felizmente .NET IL, lo que lleva al mismo tipo de rendimiento de código compilado que puede esperar al usarlo en una JVM.