【发布时间】:2010-10-29 05:54:07
【问题描述】:
F# 和 Clojure 之间最显着的区别是什么?
哪些结构有 F# 而 Clojure 没有,反之亦然?
F# 有宏吗?
【问题讨论】:
标签: clojure f# functional-programming
F# 和 Clojure 之间最显着的区别是什么?
哪些结构有 F# 而 Clojure 没有,反之亦然?
F# 有宏吗?
【问题讨论】:
标签: clojure f# functional-programming
【讨论】:
Clojure 是一种 lisp,实际上是 lisp-1 家族语言。 F#实际上是.net平台采用的OCaml。
【讨论】:
一个关键的区别是 F# 是一种 .NET 语言,而 Clojure 在 JVM 上运行。因此部署和支持的平台会有所不同。
但请注意,单声道支持 F#。
至于宏,我认为you're out of luck。
【讨论】:
看起来在 CLR 上运行 Clojure 需要付出一些努力。看起来很有希望。
【讨论】:
它们都是functional first 编程语言,但它们的类型系统非常不同。 F# 是一种强类型语言,而 Clojure 是一种动态类型语言,所以
可能有助于回答“F# 和 Clojure 之间最显着的区别是什么?”。但请注意,“静态类型”和“动态类型”之间的争论是一场长期争论,因此可能显得有些宗教化。
【讨论】:
F# 确实对应于 JVM 上的 Scala。在 .NET 平台上最接近 Clojure 的是 IronScheme。
【讨论】: