Comme beaucoup de gens l'ont souligné dans this question, Lisp est principalement utilisé comme une expérience d'apprentissage. Néanmoins, ce serait génial si je pouvais en quelque sorte utiliser mes algorithmes Lisp et les combiner avec mes programmes C#. A l'université, mes profs ne pouvaient jamais me dire comment utiliser mes routines Lisp dans un programme (non, je n'écris pas une interface graphique en Lisp, merci). Alors, comment puis-je?Utilisation de Lisp en C#
Répondre
Essayez ces implémentations .Net de Lisp:
ironscheme aura pour objectif d'être un R6RS conforme la mise en œuvre schéma basé sur le Microsoft DLR.
L de Sharp .NET est un puissant Lisp langage de script pour .NET. Il utilise un dialecte Lisp similaire à Arc mais s'intègre étroitement avec le .NET Framework qui fournit un ensemble riche de bibliothèques .
Si c'est simplement les routines que vous voulez utiliser, vous pouvez essayer LSharp, ce qui vous permet d'avoir des expressions Lisp dans .NET:
L'inverse (en utilisant .NET de Lisp) serait rdnzl:
peut-être que vous devriez jeter un oeil à L #. Je ne sais pas si c'est ce que tu cherches (n'a pas touché à Lisp depuis l'université) mais ça vaut peut-être la peine d'aller voir.
Le SDK .Net 1.1 contient un exemple de compilateur LISP. Voir SDK \ \ v1.1 Guide du développeur d'outils \ Samples \ clisp
Clojure est un Lisp-1 qui est compilé sur la volée à bytecode Java, ce qui conduit à de très bonnes performances d'exécution. Vous pouvez utiliser Clojure et le compiler de manière croisée avec un assembly .NET à l'aide de ikvmc de IKVM. Bien sûr, lorsqu'il est utilisé dans .NET, Clojure génère heureusement .NET IL, conduisant au même type de performances de code compilé que vous pouvez espérer en l'utilisant sur une JVM.
Il existe également DotLisp.
Il est à noter que IronScheme est développé par Leppie, un utilisateur actif de StackOverflow. –