阅读更多

18顶
4踩

编程语言

原创新闻 JDK 8(Lambda版)开发者预览版发布

2012-02-09 13:46 by 副主编 wangguo 评论(32) 有16408人浏览


之前有报道称,Java 8中将支持Lambda语法,在JDK 8开发者预览版发布之后,Java社区的Lambda项目又在JDK中添加了Lambda功能。

Lambda项目旨在通过在Java语言中添加闭包(closures)及相关功能,来支持在多核心环境下编程。

该开发者预览版基于最新的OpenJDK 7源码库,使用了一些尚未在JDK8中使用的源码文件,届时如果这些源码文件可用,将会被整合进JDK8中。

需要注意的是,此次发布的预览版意味着允许开发者试验Lambda功能,而不需要他们自己编译相关功能的包。该版本并非官方正式版,仅用于开发者测试交流。

下载:

Via Java.net
  • 大小: 3.6 KB
18
4
评论 共 32 条 请登录后发表评论
32 楼 bcw104 2012-02-11 12:24
nkhanxh 写道
nakupanda 写道
zui4yi1 写道
nakupanda 写道
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.

1.4的可以List<String>这样么?


是啊, 不可以, 也不可以有注解和断言等等, 不过我个人观点不就是没有这些东西也足够吗?

就是方便使用呗,理论上c++也足够啊。
只不过从jdk1.4以后可以理解成没有特别重大的改进了吧。

起码开发效率方便提高不少,同时也减少了出错率.
31 楼 fjjiaboming 2012-02-11 11:35
tlde_ti 写道
xpf7622 写道
scala貌似许多人评价不好,他是一种看上去很美,使用起来不美的语言。
需要较大改进才行。

恩,scala正在考虑照顾编程能力比较弱的人,一些比较powerful的功能以后可能会加一个flag才能使用,比如:flag:危险,高手使用 flag:难懂,低手勿看

我觉得scala会考虑这种事真是一个编程界的冷笑话...

所以它需要你这种更多的批评的声音, 而不是反对的声音.
30 楼 fjjiaboming 2012-02-11 11:29
witcheryne 写道
guilipan 写道
期待一种能横跨jvm和CLR的语言尽快干掉java吧,大家觉得scala怎么样?

Scala 据说语法有点复杂, Groovy 不错...
语言一对特性,每天用的也就那么点... 搞太多累

Groovy 作者说:"要是当年就知道Scala,自己万不会搞出Groovy"
Scala 简单的使用不复杂. 深入的会,就复杂.
也许是你接触,使用 Groovy , 更久.
29 楼 YES 2012-02-11 11:13
闭包是在函数级的产物, 就是给那些某种方式或者地方定义的函数开辟一块空间保留它可见的变量。 在java中,这个搞得好是一种革新,搞不好可能是一种混乱。
28 楼 nkhanxh 2012-02-10 18:19
nakupanda 写道
zui4yi1 写道
nakupanda 写道
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.

1.4的可以List<String>这样么?


是啊, 不可以, 也不可以有注解和断言等等, 不过我个人观点不就是没有这些东西也足够吗?

就是方便使用呗,理论上c++也足够啊。
只不过从jdk1.4以后可以理解成没有特别重大的改进了吧。
27 楼 nakupanda 2012-02-10 18:14
zui4yi1 写道
nakupanda 写道
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.

1.4的可以List<String>这样么?


是啊, 不可以, 也不可以有注解和断言等等, 不过我个人观点不就是没有这些东西也足够吗?
26 楼 zui4yi1 2012-02-10 16:22
nakupanda 写道
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.

1.4的可以List<String>这样么?
25 楼 nakupanda 2012-02-10 15:56
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.
24 楼 tlde_ti 2012-02-10 12:44
xpf7622 写道
scala貌似许多人评价不好,他是一种看上去很美,使用起来不美的语言。
需要较大改进才行。

恩,scala正在考虑照顾编程能力比较弱的人,一些比较powerful的功能以后可能会加一个flag才能使用,比如:flag:危险,高手使用 flag:难懂,低手勿看

我觉得scala会考虑这种事真是一个编程界的冷笑话...
23 楼 tlde_ti 2012-02-10 12:27
xlent 写道
scala不能解决向下兼容问题可就是太悲剧了,而且,性能上有的并不是很满意,比如有条件的for,比如并行集合类

scala的类库为了简化代码很多都是用了closure,jdk8自带closure对其优化,scala的性能应该能大幅度提高.

向下兼容问题,typesafe一直在努力解决..不过scala语言本身改进很快,要像java这样万年不变是不可能的,达到一个平衡就好.java这样我感觉更悲剧.
22 楼 sanatir 2012-02-10 12:20
闭包就是运行时捕获自由变量的代码块,可以在代码中自由传递,如Ruby的block。。现在的Java大概只能用内部类实现类似的了,会内部类的自己权衡利弊。
21 楼 archy123 2012-02-10 10:26
换句话说就是,闭包用来简化调用,隐藏实现。
20 楼 archy123 2012-02-10 10:23
b_l_east 写道
AndyTse 写道
什么是闭包

++

用javascript代码回答你


function a(x) {
    var temp = 1;
    return function (y) {
        alert(x + y + temp);
    }
}
// bar 现在是一个闭包
var b = a(2); 
b(3);
19 楼 witcheryne 2012-02-10 10:09
guilipan 写道
期待一种能横跨jvm和CLR的语言尽快干掉java吧,大家觉得scala怎么样?

Scala 据说语法有点复杂, Groovy 不错...
语言一对特性,每天用的也就那么点... 搞太多累
18 楼 b_l_east 2012-02-10 09:59
哎,Java真载Oracle手里了,发觉自Oracle收购后,我的JDK都没升过级。

是JDK6已经非常完美了,还是Oracle还没发现Java产钱的地方,不肯投钱?
17 楼 b_l_east 2012-02-10 09:57
AndyTse 写道
什么是闭包

++
16 楼 zui4yi1 2012-02-10 09:56
话说,我想知道怎么看当前安装的浏览器的版本?
15 楼 zui4yi1 2012-02-10 09:54
闭包,其用途,简单的说,就是JS的OO开发中的getter()和setter()方法。
14 楼 sunsong 2012-02-10 09:44
不喜欢复杂、可读性不好的语法
13 楼 tenderuser 2012-02-10 09:22
不知闭包为何物,哪天在nodejs上看到一句不知对不对。。。 :
闭包就是,函数运行时可以访问函数定义时的变量

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics