Clojureは主にClojureで記述されていますが、他の何か、おそらくJavaで記述されたclojureコンパイラーの「最初の」バージョンが必要でした。
そのコンパイラのコードはどこでも利用できますか?
私の興味は純粋に学術的なものであり、生産的なものではありません。リッチ・ヒッキーが鶏が先か卵が先かという問題をどのように処理したかを知りたいです。
Clojureは主にClojureで記述されていますが、他の何か、おそらくJavaで記述されたclojureコンパイラーの「最初の」バージョンが必要でした。
そのコンパイラのコードはどこでも利用できますか?
私の興味は純粋に学術的なものであり、生産的なものではありません。リッチ・ヒッキーが鶏が先か卵が先かという問題をどのように処理したかを知りたいです。
clojure コンパイラーは clojure ではなく Java で書かれています。したがって、現在のバージョンはあなたの好奇心を満足させるものです。もちろん、マクロはコンパイラの一部であり、それらは実際に clojure で記述されていると言うのは合理的な観点ですが、コンパイラを Java にすることで解決される、言及した鶏/卵の問題には関係ありません。
これがあなたの興味に関係するかどうかはわかりませんが、Richは元々DotLispと呼ばれる言語に取り組んでおり、そのためにJSchemeの研究から始め、元のコードの基礎として使用し、最終的に完全に置き換えました。
DotLispはここにあります:http://dotlisp.sourceforge.net/dotlisp.htm
JSchemeはここにあります:http://jscheme.sourceforge.net/jscheme/main.html
(雑学:JSchemeの著者の1人は、ブランダイス大学のティム・ヒッキー教授であり、リッチとの関係は知られていない。)