Existe-t-il des implémentations Common Lisp pour .Net?
Réponses
Trop de publicités?Je n'ai pas regardé récemment, mais au moins dans le passé, il y avait quelques problèmes avec la mise en œuvre complète de common lisp sur le CLR, et je serais un peu surpris de voir si cela a changé. Les questions venir avec des choses comme la manipulation de chars où .net/clr a une façon de le faire est un) subtilement incorrect b) n'est pas d'accord avec la norme ANSI pour common lisp, mais c) n'autorise pas le moyen de contourner ce problème. Il y a d'autres problèmes similaires. Ce truc est délicat et peut-être pas trop important, mais cela signifie que vous êtes peu probable de voir ANSI CL sur le CLR.
Il y a des questions plus importantes, par exemple common lisp a un plus puissant objet système, de sorte que vous ne pouvez pas mapper 1:1 de l'objet dans le moteur d'exécution (no MI, pour un). C'est ok, mais vous laisse avec un intérieur/extérieur type de démarche qui est ce que l'une d'exécution commun essaie d'éviter...
Si vous allez voir un common lisp-ish variante d'exécution sur c'est une autre histoire, mais je ne sais pas du tout pour le moment (pas que j'ai cherché)
Si vous voulez aller dans l'autre sens, vous pouvez accéder au .Net à partir de votre Lisp préféré par le biais du RDNZL d'Edi Weitz .
Non, mais vous pouvez envisager d’ utiliser IronScheme sur le DLR .
Sur le site:
IronScheme visera à être une implémentation Scheme conforme à R6RS basée sur le DLR Microsoft.
IronScheme sera une réécriture complète d'IronLisp, intégrant les leçons apprises lors du développement d'IronLisp.
En repensant à cette question de 2008 à 2010, vous voudrez peut-être maintenant envisager Clojure sur le CLR. Ce n'est pas Common Lisp, mais il sera assez facile à apprendre si vous venez de cette direction. L'interopérabilité avec le CLR est extrêmement simple, elle implique de plus en plus d'utilisateurs chaque jour et aborde plusieurs autres sujets importants, tels que la simultanéité. Cela pourrait valoir la peine d’y investir un peu de temps. Plus d'informations sur Clojure spécifiques aux CLR ici .