Existe-t-il des implémentations Common Lisp pour .Net?

Existe-t-il des implémentations Common Lisp pour .Net?

Je ne l’ai pas regardé récemment, mais au moins par le passé, il y a eu des problèmes avec la mise en œuvre complète du lisp sur le CLR, et je serais un peu surpris si cela a changé. Les problèmes se posent avec des choses comme le traitement des flottants où .net / clr a le moyen de le faire a) subtilement incorrect b) n’est pas d’accord avec la norme ANSI pour le lisp commun, mais c) Il y a d’autres problèmes similaires. Ce genre de choses est fastidieux et peut-être pas trop important, mais cela signifie que vous ne verrez probablement pas de CL ANSI sur le CLR.

Il y a de plus gros problèmes, par exemple le lisp commun a un système d’object plus puissant, donc vous ne pouvez pas le mapper 1: 1 pour objecter dans le runtime (pas de MI, pour un). C’est correct, mais vous avez une approche interne / externe, ce que tente d’éviter un runtime courant …

Que vous voyiez ou non une variante de lisp-ish courante sur elle est une autre histoire, mais je n’en connais pas pour le moment (ce n’est pas que j’ai eu l’air difficile)

Si vous pouvez aller dans l’autre sens, vous pouvez accéder à .Net depuis votre Lisp préféré via RDNZL d’Edi Weitz .

Non, mais vous pourriez envisager d’ utiliser IronScheme sur le DLR .

Depuis le site:

IronScheme visera à être une implémentation conforme à R6RS basée sur Microsoft DLR.

IronScheme sera une réécriture complète d’IronLisp intégrant les leçons apsockets lors du développement d’IronLisp.

En reconsidérant cette question de 2008 en 2010, vous voudrez peut-être envisager Clojure sur le CLR. Ce n’est pas Common Lisp, mais il sera assez facile d’apprendre si vous venez de cette direction. L’interopérabilité avec le CLR est extrêmement simple, il prend chaque jour plus d’utilisateurs et aborde plusieurs autres sujets importants tels que la concurrence. Peut-être vaut-il la peine d’y investir du temps. Plus d’informations Clojure spécifiques au CLR ici .

L Sharp .NET

Lisp commun pour .NET http://code.google.com/p/uabcl/

Vous pourriez essayer ceci (Disclaimer, je ne l’ai pas testé moi-même). Lisez aussi ceci . c’est de là que vient le lien.