J'ai passé du temps à jouer avec Clojure-CLR. Mon REPL fonctionne, je peux appeler des classes .NET à partir de Clojure, mais je n'ai pas été capable de comprendre l'appel de DLL Clojure compilées à partir de classes C#.Appeler Clojure à partir de .NET
J'ai essayé d'adapter l'exemple java trouvé here:
J'ai enlevé la: ligne du nom du haut de l'exemple, car il provoque une « clé en double: nom: » erreur. Sans la ligne ": name", le code se compile bien et je peux ajouter la référence dans Visual Studio, mais je n'arrive pas à comprendre comment utiliser le code. J'ai essayé une variété de 'using' des déclarations, mais jusqu'ici rien n'a fonctionné. Quelqu'un peut-il donner un petit aperçu à ce sujet? Voici le code Clojure que j'essaie d'utiliser.
(ns code.clojure.example.hello
(:gen-class
:methods [#^{:static true} [output [int int] int]]))
(defn output [a b]
(+ a b))
(defn -output
[a b]
(output a b))
+1. J'aime cette approche et suis d'accord avec votre raisonnement. En outre, quelque chose ne va pas à propos de la liaison à un fichier EXE. – harpo