當前位置:
首頁 > 文史 > OCaml,Haskell,standard ML,F#这几门语言之间有什么区别和联系?

OCaml,Haskell,standard ML,F#这几门语言之间有什么区别和联系?

>天天快报










OCaml,Haskell,standard ML,F#这几门语言之间有什么区别和联系?

知乎2016-12-07


这几门语言的语法看起来好像比较相近,他们之间存在什么渊源吗?


PS:彼此之间借鉴了什么,相比对方有什么改进?


Standard ML 和 OCaml 师出同门,是70年代的 ML 语言的后裔,统称 ML-family 语言。ML-family 语言的主要特征是 Hindley-Milner 类型推导、 strict evaluation 、impure、比较强大的 module system。

Standard ML 有严谨的、经形式化证明的语言标准 SML 97,以及许多不同实现。语言特性比较受限,目前社区较小,集中在教学以及开发 proof assistant 这两块。


OCaml 与 Standard ML 相比,不维护语言标准,以官方实现为主,语言特性更加丰富(如object system、polymorphic variants等)且演化较快,有大量活跃的工业界用户。


F# 借鉴了 OCaml 的设计,同时夹带了一些自己的私货(如 computation expression、量纲系统等)


Haskell 则是 Miranda 语言的后裔,从成形之初起设计目标即为 pure & lazy,这一点与 ML-family 迥异。Haskell 的类型系统比 ML-family 语言丰富许多(type classes、higher-kinded、rank-N等特性)

請您繼續閱讀更多來自 知乎 的精彩文章:

如何評價本·方登的小說《漫長的中場休息》?
有哪些學術界都搞錯了,忽然間有人發現問題所在的事情?
有哪些優秀的「一句話科幻」?
為什麼偉大的方程大多很簡潔?
既然複製自身是基因的唯一目標,那麼基因為何不推動無性繁殖?

TAG:知乎 |

您可能感興趣

跟明抢有什么区别?《NEW GAME!》合作款耳机售价翻5倍
CT、核磁、B超的区别,讲的太到位了!
专栏 | 女人与女人最大的区别,不是相貌,而是...
没有视觉的电音,和咸鱼有什么区别!
日本土护肤和海外版有啥区别?黛珂、CPB、雪肌精对比相差大!
「本草驿站」黑枸杞和枸杞,有什么区别,买还是不买?
跟20岁的男生和30岁的男生谈恋爱有什么区别?
很少看电视的孩子VS经常看电视的孩子,区别竟然这么大!
和这种男人谈恋爱,跟机器人有什么区别?!
女生不买口红,跟咸鱼有什么区别!
10张图看懂瞎忙和高效的区别,你中枪了吗?
8组爆笑动画,揭示爸爸带娃和妈妈带娃的区别
怀孕,生完孩子后,婆家和娘家的区别好明显!
这就是高强度运动,中强度运动以及不运动人的区别
女人保养和不保养,十年后的区别!看后震惊了!
智者与弱者的区别,你选择做哪个?
组图告诉你:奶奶带娃和妈妈带娃的四大区别,看一次笑一次
女生瘦时和胖时的区别
可怕!双胞胎真人对比:吸烟和不吸烟的区别!