6

私は SBCL と Clojure の両方を試しましたが、Clojure の構文は気に入っていますが、SBCL に比べて非常に遅いことがわかりました。SBCL を介した Clojure の実装はありますか、それとも可能でしょうか?


私を啓発できるhttps://github.com/ayrnieu/disclojureを見つけました。:-)

4

3 に答える 3

8

Clojure は、複数のバックエンドをターゲットにすることを意図しています。これは、ホストを受け入れるという哲学で設計されたホスト言語である Clojure の副作用です。たとえば、Clojure 用に記述された同じコードを JVM で変更せずに、たとえば CLR で実行することは、決して目標にはなりません。JVM 用の Clojure と ClojureScript の間ではかなりの量のコードが共通しており、これは嬉しいボーナスです。

現在安定しています:

  • JVM
  • JavaScript/ECMAスクリプト

一般的に安定しています:

  • CLR/.net

そして、私は以下の実験的ビルドを知っています:

  • パイソン
  • 図式
  • IOS (スキーム経由)

関心と時間が交差するにつれて、より多くのターゲットが表示されます。お気に入りの Lisp の実装を提供したい場合は、パッチを歓迎します! ClojureScript コンパイラーに基づいて実装することをお勧めします。これは、コンパイラーの意図した開発方法を最もよく例示するためです。

于 2013-08-14T00:24:47.487 に答える
1

可能ですが、はるかに高速になる可能性は低いです.JVM上にあります。

速度を上げたい場合は、低レベルの JVM 表現を使用する clojure データなど、clojure 用にビルドされたより高速なライブラリを調べるか、より高速な独自のライブラリを作成してください。

JVM で clojure を高速化するのはトリッキーですが実行可能です。おそらく、SBCL への移植よりもはるかに優れた方法です。

于 2013-08-14T08:08:13.907 に答える