¿Hay alguna implementación de Common Lisp for.Net?


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

Author: Joshua Taylor, 2008-09-21

7 answers

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

Hay problemas mayores, por ejemplo, common lisp tiene un sistema de objetos más potente, por lo que no se puede asignar 1:1 a objeto en el tiempo de ejecución (sin MI, por ejemplo). Esto está bien, pero te deja con un tipo de enfoque interior/exterior que es lo que un tiempo de ejecución común intenta evitar...

Si verás o no una variante common lisp-ish ejecutándose en ella es una historia diferente, pero no conozco ninguna en este momento (no es que haya mirado duro)

 24
Author: simon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-22 18:51:56

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

 17
Author: Mikael Jansson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-21 07:09:11

No, pero es posible que desee considerar IronScheme ejecutándose en el DLR.

Desde el sitio web:

IronScheme tendrá como objetivo ser una implementación de esquema conforme a R6RS basada en el DLR de Microsoft.

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

 14
Author: Michiel Borkent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-21 07:22:14

Reconsiderando esta pregunta de 2008 en 2010, ahora podría 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 muy fácil, toma más usuarios cada día y aborda varios otros temas importantes como la concurrencia. Podría valer la pena invertir algo de tiempo en ello. Más información Clojure específica de CLR aquí .

 11
Author: Michiel Borkent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-02 22:00:06
 7
Author: willurd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-29 08:29:49

Common lisp completo para. NET http://code.google.com/p/uabcl /

 6
Author: logicmoo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-30 13:50:00

Puedes probar este (Descargo de responsabilidad, no lo he probado yo mismo). Lea también esto. de ahí viene el enlace.

 0
Author: dsm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:46:13