He pasado un tiempo jugando con Clojure-CLR. Mi REPL está funcionando, puedo llamar a las clases de .NET de Clojure, pero no he podido descifrar la invocación de los dlls Clojure compilados de las clases de C#.Llamando a Clojure desde .NET
He estado tratando de adaptar el ejemplo java encontró here:
Quité el: línea del nombre de la parte superior del ejemplo, ya que causa una "clave duplicados: nombre:" error. Sin la línea ": name", el código compila bien y puedo agregar la referencia en Visual Studio, pero parece que no puedo entender cómo usar el código. He intentado una variedad de declaraciones de 'uso', pero hasta ahora nada ha funcionado. ¿Alguien puede darnos una pequeña idea sobre esto? Aquí está el código de Clojure que intento usar.
(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. Me gusta este enfoque y estoy de acuerdo con su razonamiento. También algo se siente mal sobre la vinculación a un EXE. – harpo