visual programacion .net lisp common-lisp language-implementation

programacion - ¿Hay alguna implementación Common Lisp para.Net?



programacion visual lisp (7)

¿Hay alguna implementación Common Lisp para .Net?



No lo he visto recientemente, pero al menos en el pasado hubo algunos problemas con la implementación completa del ceceo común en el CLR, y me sorprendería un poco si esto hubiera cambiado. Los problemas surgen con cosas como el manejo de carrozas donde .net / clr tiene una manera de hacerlo que es a) sutilmente incorrecto b) no está de acuerdo con el estándar ANSI para el ceceo común, pero c) no permite ninguna forma de evitar esto. Hay otros problemas similares. Esto es complicado y tal vez no demasiado importante, pero significa que es poco probable que vea una CL ANSI en el CLR.

Hay problemas mayores, por ejemplo, el lisp común tiene un sistema de objetos más poderoso, por lo que no se puede mapear 1: 1 para objetar en el tiempo de ejecución (sin MI, por ejemplo). Esto está bien, pero te deja con un enfoque interno / externo que es lo que un tiempo de ejecución común intenta evitar ...

Ya sea que veas una variante de lisp-ish común o no, es una historia diferente, pero no la conozco en este momento (no es que haya mirado con rigor)


No, pero es posible que desee considerar la ejecución de IronScheme en el DLR .

Desde el sitio web:

IronScheme intentará ser una implementación de esquema conforme con R6RS basada en el DLR de Microsoft.

IronScheme será una reescritura completa de IronLisp incorporando las lecciones aprendidas durante el desarrollo de IronLisp.


Podrías probar esto (Descargo de responsabilidad, no lo he probado yo mismo). Lee esto también de ahí vino el enlace.


Reconsiderando esta pregunta desde 2008 en 2010, es posible que desee considerar Clojure en el CLR. No es Common Lisp, pero será bastante fácil de aprender si vienes de esa dirección. Interoperar con el CLR es fácil, toma más usuarios todos los días y aborda varios otros temas importantes, como la concurrencia. Puede valer la pena invertir algo de tiempo en ello. Más información Clojure específica de CLR aquí .


Si está bien hacerlo al revés, puede acceder a .Net desde su Lisp favorito a través de RDNZL de Edi Weitz .