2010-12-14 12 views
20

Estoy viendo varias variantes por ahí; ClojureCLR, LSharp, IronScheme, IronLisp, entre otros. ¿Alguno de estos se mantiene activamente y/o está cerca de ser "maduro", o son en su mayoría experimentos o recolectores de polvo? ¿Cuál se consideraría el marco más maduro para compilar en .Net dll y hacer referencia a otros dll de .Net, si los hay? ¿Alguien se integra bien con Visual Studio al menos en la función "Crear proyecto Lisp"?¿Existen compiladores Lisp/Scheme/Clojure bastante maduros para .Net CLR?

+0

CloJureCLR, ni CloSureCLR. _J_ está ahí para _Java_. Correcto, por favor. – ffriend

Respuesta

14

IronLisp está muerto y reemplazado por IronScheme, que a su vez sigue siendo beta.

L Sharp y ClojureCLR son similares y siguen la misma idea de Lisp moderno para CLR (en contraste con IronScheme, que intenta implementar el estándar R6RS en la nueva plataforma). ClojureCLR parece ser más popular que L Sharp, y la comunidad Clojure de Java está creciendo rápidamente, por lo que puede usar muchas de sus bibliotecas en su aplicación .NET.

Sé que para ClojureCLR hay disponible VS2010 plugin.

Creo que, ClojureCLR ahora es el más intensamente desarrollado, así que apostaría. Por otro lado, Clojure (y así ClojureCLR) aún cambia, y las versiones futuras de este pueden diferir mucho del estado actual, que no es muy bueno para un proyecto de producción a largo plazo. A partir de este punto, IronScheme, que implementa el R6RS antiguo verificado, es más preferible. No puedo decir muchas L #, pero creo que es algo entre ClojureCLR y IronScheme.

Por lo tanto, la decisión real depende de sus necesidades personales: estabilidad, tamaño de un proyecto (potencial) y, por supuesto, características del idioma. No se olvide de aprender un poco sobre las tres.

+0

Entonces, ¿IronScheme, L # o ClojureCLR u otro más maduro y/o activo? es decir, si a uno le encantan los paréntesis y .Net, ¿dónde debería comenzar uno? –

+1

@Dax: He actualizado la publicación. – ffriend

0

Hay un (no estándar) compilador de Lisp para .NET con un énfasis en la interoperabilidad .NET:

http://www.meta-alternative.net/mbase.html

que es la más rica en características de toda la lista, pero no deja de cambiar y todavía está en etapa beta.

0

No se olvide de Bigloo, que es un conocido compilador de Scheme para C y Java VM, y recientemente agregó un compilador .NET bytecode experimental.

+0

"Experimental" no califica exactamente como "maduro", que el OP solicitó específicamente. –

0

Si solo necesita llamar a .NET desde Lisp, y no necesita crear DLL , RDNZL puede funcionar para usted.

No digo que no pueda crear DLL con RDNZL y su implementación de Lisp, simplemente no he tenido ningún motivo para intentarlo.

Cuestiones relacionadas