私は SBCL と Clojure の両方を試しましたが、Clojure の構文は気に入っていますが、SBCL に比べて非常に遅いことがわかりました。SBCL を介した Clojure の実装はありますか、それとも可能でしょうか?
私を啓発できるhttps://github.com/ayrnieu/disclojureを見つけました。:-)
私は SBCL と Clojure の両方を試しましたが、Clojure の構文は気に入っていますが、SBCL に比べて非常に遅いことがわかりました。SBCL を介した Clojure の実装はありますか、それとも可能でしょうか?
私を啓発できるhttps://github.com/ayrnieu/disclojureを見つけました。:-)
Clojure は、複数のバックエンドをターゲットにすることを意図しています。これは、ホストを受け入れるという哲学で設計されたホスト言語である Clojure の副作用です。たとえば、Clojure 用に記述された同じコードを JVM で変更せずに、たとえば CLR で実行することは、決して目標にはなりません。JVM 用の Clojure と ClojureScript の間ではかなりの量のコードが共通しており、これは嬉しいボーナスです。
現在安定しています:
一般的に安定しています:
そして、私は以下の実験的ビルドを知っています:
関心と時間が交差するにつれて、より多くのターゲットが表示されます。お気に入りの Lisp の実装を提供したい場合は、パッチを歓迎します! ClojureScript コンパイラーに基づいて実装することをお勧めします。これは、コンパイラーの意図した開発方法を最もよく例示するためです。
可能ですが、はるかに高速になる可能性は低いです.JVM上にあります。
速度を上げたい場合は、低レベルの JVM 表現を使用する clojure データなど、clojure 用にビルドされたより高速なライブラリを調べるか、より高速な独自のライブラリを作成してください。
JVM で clojure を高速化するのはトリッキーですが実行可能です。おそらく、SBCL への移植よりもはるかに優れた方法です。