我可以说我真的很喜欢Scala但现在我想知道在使用Scala时你不能没有的功能吗? Scala 2.8怎么样?
答案 0 :(得分:13)
如果我不得不回到Java这里,那就是我最想念的:闭包,高阶函数,模式匹配,案例类以及强调不变性。
我已经有一段时间了2.8。如果我不得不回到2.7,我唯一想念的是2.8集合API的一致性,清晰度和丰富性。这是2.7的东西更好的waaaaaay。但我也非常想念命名和默认参数。
答案 1 :(得分:11)
类型推断可以节省很多无意义的输入。集合上的map
和foreach
等很好,特别是与默认的延迟迭代器和非常简单的函数语法结合使用。
但是,作为进行大量科学计算的人,我最想念的是能够编写高性能代码,将其包装在高效的类中,然后使用地图和数学运算符(+,* ,无论如何)以我实际考虑它们的方式操纵那些高级构造。
对于2.8 vs. 2.7 - 从我的角度来看,改进是相当增量的。它在许多方面都好一点;没有什么可以指出并说,“哦,哇,那!”。我希望新的专业注释对我有很大的帮助,但我还没有完全看到它在库中的作用,所以我不赞成判断。
答案 2 :(得分:10)
我喜欢用Scala写作。这是我书中的第一个特色:)
我可以继续我想要的而不是通过Java的箍跳舞:
至于2.8 vs 2.7 ......我只用2.8的时间真的花了很多时间; - )
答案 3 :(得分:8)
我认为这不是一个功能,但Scala实现的简洁性是我最喜欢的。
这当然是唯一可能的,因为类型推断,闭包,一个伟大的类型系统等。 我只是觉得你不能把它分解为一两个功能。他们一起工作,结果,简洁的代码,就是我所说的杀手级功能。