F# と Clojure の最も重要な違いは何ですか?
Clojure にはない F# を持つコンストラクトと、その逆のコンストラクトはどれですか?
F# にはマクロがありますか?
F# と Clojure の最も重要な違いは何ですか?
Clojure にはない F# を持つコンストラクトと、その逆のコンストラクトはどれですか?
F# にはマクロがありますか?
違いのほとんどは、F# がMLから派生しているのに対し、clojure はlispから派生しているという事実に起因します。
したがって、F# は次のことに重点を置いて、より ML/OCaml/Haskell の感覚を持っています。
一方、clojure は次のことに重点を置いて、より Lisp の感覚を持っています。
また、Brian が指摘したように、F# は .Net 言語であり、clojure は JVM 言語であるため、それぞれが膨大で異なるライブラリ セットにアクセスできます。
Clojure は Lisp、実際には Lisp-1 ファミリー言語です。F# は実質的に .net プラットフォームに採用された OCaml です。
主な違いの 1 つは、F# が .NET 言語であるのに対し、Clojure は JVM 上で実行されることです。したがって、展開とサポートされるプラットフォームは異なります。
ただし、F# は mono でサポートされていることに注意してください。
マクロに関しては、あなたは運が悪いと思います。
CLR で Clojure を実行するために、いくつかの努力が払われているようです。非常に有望に見えます。
F#は実際にはJVM上のScalaに対応しています。.NETプラットフォーム上のClojureに最も近いものはIronSchemeです。