Scala比java更复杂吗?是的..但是

Is Scala Complex? Yes ... and? | Javalobby

文章承认 Scala is more complex than Java, Scala比java更复杂,并举例了scala的一个方法:


def map[B, That](f: A => B)
(implicit bf: CanBuildFrom[Repr, B, That]): That

个人认为,对于不擅长英文(不擅长逻辑)的国人来说,如此简要的逻辑表达显然增加复杂性,就象老外不可能读懂孔子老子的话一样。

文章认为Scala的复杂性不是白费的,带来了简洁和力量,这话倒是不假,老子的道德经的复杂也不是白费,能带来简洁和力量,可是普及性?软件到底不是哲学,哲学可以更强调形而上,软件则是完全乡里巴人啊。

文章作者质疑,他不明白为什么人们质疑简单和力量,我可以回答他,人们需要的是大道至简,需要复杂以后再次简单。

作者认为Java也将会变得复杂,但是没有Scala那么简单有力量,而是复杂+臃肿。



[该贴被banq于2010-08-27 11:04修改过]

越简单,越专业

还是大众化地好

Scala本身就很简单。哪里很复杂?

其实Scala本身要比Java简单,尤其是很多的概念在Scala中都已经一致了(比如没有基本类型和对象之分等)。我觉得之所以有的人认为Scala复杂,可能因为Scala提供了太多让Java程序员觉得不大可能实现的特性。一下子有了这么多特性,反而不知道该如何下手了。
我个人觉得Scala是一个非常随性的语言,用它的时候没必要纠结它提供的那么多特性。当你想用一种方法解决一个问题的时候,拿着这种方法到Scala里去找相应的特性,拿来用就好了。