2011-02-04 16 views
7

¿Cómo agrego un REPL Clojure interactivo a una aplicación .NET existente para que pueda usarlo como una ayuda de depuración en vivo? (Lo ideal sería que esto sería un C# REPL, pero los que son de alguna manera fuera (tal vez .NET 5.0) lo último que supe:? http://channel9.msdn.com/blogs/pdc2008/tl16)¿Cómo agregar un Clojure REPL a una aplicación .NET existente?

Sé que es el proyecto Clojure-CLR en GitHub, pero me pregunto si alguien ya ha llegado con una guía o una biblioteca simple para integrar un Clojure-CLR REPL en una aplicación existente?

Respuesta

2

no tengo idea de cómo los diferentes Clojure CLR es de Clojure regular, por lo que este puede no ser útil, pero usted debe echar un vistazo a las implementaciones de estos REPLs:

que integran el Enclojure REPL en el Redcar Editor con bastante facilidad, por lo que esta podría ser una opción para usted si transfiere Enclojure a Clojure CLR? El código sobre Enclojure REPL es bastante conciso, así que no creo que sea un gran esfuerzo.

Si no está buscando algo sofisticado, siempre puede rodar su propia REPL utilizando la función de cadena de carga.

+0

esta es una respuesta verdaderamente horrible. él no quiere un clojure repl para clojure, quiere un clojure repl para interoperar con una plataforma que le falta. –

+0

@Matt con una réplica de clojure normal, puede interactuar con el resto de la JVM. Supongo que puedes interactuar con el CLR de la misma manera con Clojure-CLR. ¿Qué estoy malinterpretando? – dbyrne

+0

porque todos implican hacks serios (como Nailgun que usa vimclojure), o dependen en gran medida de JVM (como cualquier cosa que tenga que ver con netbeans) –

2

Si entiendo correctamente tu pregunta, te gustaría un C# REPL, pero si no estás buscando ningún tipo de REPL basado en .NET, y Clojure parece una posibilidad ya que tiene un REPL, y hay un puerto .NET de Clojure.

Si es así, podría considerar la integración de F # REPL, F # Interactive. Por un lado, ya ha sido integrated into the open-source MonoDevelop IDE, por lo que hay código fuente disponible para referencia.

+0

Interesante, y hay una publicación aquí que también puede ser útil: http://stackoverflow.com/questions/1563024/embedding-f-interactive – pauldoo

2

Mi solución final fue adoptar IronPython. Como Joel identificó correctamente, yo no estaba particularmente vinculado a Clojure (mi pregunta estaba mal planteada), y cualquier lenguaje que apoyara el desarrollo interactivo lo haría.

Looking for eval function in any .NET language

Cuestiones relacionadas