2010-08-09 16 views
54

Estoy interesado en investigar Clojure en el CLR. Veo que hay un port, pero siempre estoy un poco receloso de estos ciudadanos de segunda clase (es decir, no tienen la estabilidad o la funcionalidad del original). Me inclinaría menos a pasar mucho tiempo en este punto si, en general, las personas consideran que Clojure en el CLR es inmaduro: simplemente no tengo el tiempo o la energía para luchar contra un montón de problemas en este momento. Por otro lado, si Clojure en el CLR parece estar bien cocido, ¡comenzaría a bucear hoy!Clojure en el CLR

¿Alguien tiene experiencia real con Clojure en el CLR?

Cualquier consejo y/u otra ayuda para comenzar con la versión de CLR también sería apreciada.

+2

no es exactamente una respuesta a mi pregunta, pero [entrevista de F # y Clojure] (http://channel9.msdn.com/posts/Charles/Emerging-Langs-Clojure-and-F/) es interesante –

+0

En cuanto a su preocupaciones sobre Clojure-CLR detrás de la implementación JVM Clojure, esto finalmente será abordado por el proyecto Clojure-in-Clojure: http://blog.n01se.net/?p=41 http://clojure.org/ todo – mshroyer

Respuesta

8

Aquí hay un .NET Rocks! radio show about the Clojure-CLR project. David Miller (facultad de DePaul University en Chicago) habla sobre portarlo. Esta información puede confirmar o disipar su recelo. La entrevista comienza aproximadamente a los 6 minutos y ellos comienzan a hablar sobre Clojure en aproximadamente 12 minutos en.

Aquí está the transcript for the show para una búsqueda fácil.

+0

Escuché este podcast: ofrece una buena introducción a la historia del proyecto Clojure en general y específicamente sobre la implementación de CLR. Se enteró de que la parte CLR no era solo un puerto: C# fue inicialmente una de las formas en que se implementó Clojure. –

22

En el trabajo, tenemos una cantidad significativa de código .NET heredado, así que he estado usando ClojureCLR una buena cantidad en la depuración para comprobar la integridad de los componentes individuales. ¿Has podido llegar al REPL? Definitivamente no es tan sencillo como la versión de Java, pero los documentos en github son bastante útiles. Una cosa que va a ser dolorosa es la falta de genéricos. Tendrás que hackearlos en ti mismo, pero no es exactamente lo más difícil del mundo. De hecho, he querido escribir una publicación en un blog sobre la interoperabilidad y los genéricos de ClojureCLR. Este podría ser el ímpetu para lograr que lo haga.

Editar: finalmente consiguió de mi culo y lo hizo ... http://www.jierenchen.com/2010/08/clojureclr.html

Edición 2: nuevo enlace http://theotherjchen.blogspot.com/2010/08/clojureclr.html

+2

Definitivamente leería una publicación de blog en ClojureCLR y usaría su REPL. Especialmente me interesaría saber con más detalle cómo lo está usando para depurar los componentes heredados de .NET. –

+0

¡Bonita publicación! Ahora podría hacer que finalmente pruebe ClojureCLR, particularmente con la depuración. –

+0

El enlace parece estar roto. –

2

Si nos fijamos en la checkins rss feed verá que David Miller ha estado haciendo un montón de buen trabajo para agregar funcionalidad. Lo que no está claro es cuándo David podría estar apuntando a un lanzamiento o qué funcionalidad podría contener un lanzamiento. Estoy ansioso por jugar con clojure-clr, pero estoy esperando hasta que esté lo suficientemente horneado como para tener una versión binaria inicial.

+1

¡Buenas noticias! [David está muy cerca de una versión binaria con funcionalidad similar a 1.2 RC3.] (Http://groups.google.com/group/clojure/msg/2d40edccb55e3b30) –