【发布时间】:2013-05-19 21:50:50
【问题描述】:
我想知道现代类型化函数式面向对象语言(例如 Scala 和 OCaml)究竟是如何结合参数多态性、子类型化和其他特性的。
它们是基于System F<:,还是更强或更弱的东西?
是否有经过充分研究的正式类型系统,例如 Haskell 的 System FC,可以作为这些语言的“核心”?
【问题讨论】:
-
对于 scala,我知道该语言有一个正式的系统,我不记得它是否是 vObj。我仍然从 A.Moors here 找到了一篇有用的论文,但我不知道它的日期
-
仅供参考:论文发表于 FOOL'08
-
另见有关 Scala 依赖对象类型的论文:lampwww.epfl.ch/~amin/dot/fool.pdf
标签: scala types polymorphism ocaml