Clojure è scritto principalmente in Clojure, ma doveva esserci una "prima" versione di un compilatore clojure che è stato scritto in qualcos'altro, presumibilmente Java.Il primo compilatore di clojure?
Il codice di questo compilatore è disponibile ovunque?
Il mio interesse è puramente accademico, non di produzione, mi piacerebbe vedere il modo in cui Rich Hickey ha gestito il problema dell'uovo/pollo.
questo è uno dei primi commit di github ... puoi andare avanti da lì. https://github.com/clojure/clojure/tree/894a0c81075b8f4b64b7f890ab0c8522a7a9986a – Kyle
Dai discorsi che ho ascoltato di recente sembra che ci sia ancora un sacco di codice Java al centro di Clojure. Non ho ancora afferrato la sorgente, ma non mi sorprenderebbe affatto se quel core fosse sufficiente per ottenere il REPL/le operazioni di base e tutte le estensioni su di esso si trovassero in Clojure. Probabilmente non è molto vantaggioso tornare indietro e creare un compilatore Clojure completo in quanto ciò comporterebbe delle dipendenze storiche in caso di perdita di dati. –
@BrianKnoblauch Dovresti prendere la fonte e dare un'occhiata. Un sacco di cose che usi in Clojure sono solo classi java. per esempio. Parole chiave, Atomi. Se sei familiare con Java, è facile guardare la fonte e capire cosa fanno queste cose. – Bill