回答:
大学での私の最初の年に私が取った最初のプログラミングコースはSICPを使用していました(それは1988年でした)。しかし、私はあなたのような同様の問題を抱えていました:私自身のコンピューター(実際にはコモドールアミガ)には、その時点で利用可能なScheme実装はなく、異なるLisp方言だけでした(その名前を覚えていません)。
しかし、Lispの柔軟性を考えると、不足しているlispマクロと関数をいくつかのスクリプトに追加するだけで、Scheme構文を「エミュレート」するのは非常に簡単でした。これは、コース中に必要な第1章から第3章までのすべての演習を実装するのに実際には十分でした(SICPは実際には完全なSchemeスタックを必要とせず、小さなサブセットで十分です)。
だからClojureは現代のLisp方言であるため、似たようなことができると思います。これにより、SchemeまたはClojure、あるいはその両方の混合物を自由に選択できるようになります。
もちろん、Clojureで演習を直接解決することも可能です。どちらの言語も非常に似ています。さらに重要なのは、SICPは、言語の構文のプログラミングに関するものではありません、それは抽象化の右の使用についてプログラミングに(例えば、機能、データ、およびオブジェクトを含みます)。したがって、考えられる構文の問題をあまり考えないでください。これらはこの本の焦点ではなく、おそらく軽度の関心事です。
このサイトを見つけた直後にあなたの質問を見つけました。それはあなたの路地のすぐ上にあるようです(間もなく数か月でそれを見つけたかもしれませんが):SICP in Clojure
recur
末尾再帰のみを処理する)と2.の欠如がcall-with-current-continuation
4章に必要であるということです。