che*_*hen 23 java closures scala
随着闭包被添加到Java,Scala比Java作为语言选择的优势是什么?
有人可以详细说明任何优势吗?
Tom*_*ett 70
除了闭包之外(Java看起来并不是那么接近),这里是Java中缺少的Scala中的功能列表.我将在这里省略库,并专注于语言本身的功能.这无论如何都不全面,但我认为它包含大件物品.
for理解vals很容易声明为vars)这些构建块支持的一些很酷的辅助构造:
最后,我会提到Scala有一个REPL(读取 - 评估 - 打印 - 循环) - 这不是语言本身的一个特性,但是它非常好!
即使Java 7 [8,..]有一天会有一流的功能,它仍然缺乏implicits,类型推断,强大的Collections库,模式匹配,特性和许多其他提高生产力的东西.不是谈论各种Actor库,丰富的构建DSL的能力,......
我听到的最新消息是闭包不会进入Java 7.
http://www.baptiste-wicht.com/2010/09/jdk-7-features-updated-plan-b-is-apparently-here/
http://openjdk.java.net/projects/jdk7/features/
第二个链接清楚地将项目Lambda(闭包)列为推迟到JDK 8.