Clojure está escrito principalmente en Clojure, pero tenía que haber una "primera" versión de un compilador de clojure escrito en otra cosa, presumiblemente Java.¿El primer compilador de clojure?
¿El código de ese compilador está disponible en algún lugar?
Mi interés es puramente académico, no de producción, me gustaría ver la forma en que Rich Hickey manejó el problema del huevo/la gallina.
este es uno de los primeros compromisos con github ... puedes avanzar desde allí. https://github.com/clojure/clojure/tree/894a0c81075b8f4b64b7f890ab0c8522a7a9986a – Kyle
De las conversaciones que he escuchado recientemente parece que todavía hay un montón de código de Java en el centro de Clojure. Todavía no agarré la fuente, pero no me sorprendería en absoluto si ese núcleo es suficiente para realizar las operaciones de REPL/base y luego todas las extensiones encima están en Clojure arrancándose de eso. Probablemente no sea muy beneficioso retroceder y crear un compilador completamente Clojure ya que eso generaría dependencias históricas en el caso de la pérdida de datos. –
@BrianKnoblauch Debe agarrar la fuente y echar un vistazo. Muchas de las cosas que usas en Clojure son solo clases de Java. p.ej. Palabras Clave, Átomos. Si estás familiarizado con Java, es más fácil mirar la fuente y entender qué hacen estas cosas. – Bill