从功能编程的角度来看,Scala与哪种语言最相似?

时间:2010-11-15 18:01:45

标签: scala functional-programming ocaml

  1. 标准ML
  2. OCaml的
  3. 的Haskell
  4. 其他一些

2 个答案:

答案 0 :(得分:6)

它的静态类型系统的功能类似于Haskell,尽管它的类型推理受到支持OO样式子类型的需求的严重阻碍。 Scala还有lacks higher-rank polymorphism和不可信度,这两者都是Haskell所具有的。另一方面,Scala基于implicits的type class机制虽然比Haskell更冗长,但更灵活。

当然,有许多轴可供比较; Scala的评估语义是strict,就像ML一样,而Haskell是lazy

答案 1 :(得分:3)

无论是在功能集还是在使用它的方式,Haskell可能最接近该列表,尽管演员库显示了强大的Erlang传统。

像这样:http://dibblego.wordpress.com/2007/05/23/the-power-of-type-classes-with-scala-implicit-defs/很好地了解Haskell和Scala的等价物