由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Java 8 闪亮发布了
相关主题
看了一下monad,让我想到了Java的AOPjava8就是冲着desktop去的
spark 为啥不用 java 写严格意义上说,java的lambda其实是
阅读scala中从vert.x的例子看脚本
感觉JVM上的FP语言都有个大问题现在谈paradigm过时了
C# is light-years ahead of Java nowJava8的FP真的真的很难用
java8等不及的话,groovy很好啊为什么貌似objective C比c++要火?
狂搞swift中看了看Java的lambda,感觉还是没啥意思
练java的来说说怎么用java替代vtk itk qt推荐一本书: The Well-Grounded Java Developer
相关话题的讨论汇总
话题: java话题: lambda话题: interface话题: 语言话题: c++
进入Programming版参与讨论
1 (共1页)
Y**G
发帖数: 1089
1
这么重大的事情居然没人关注。
w**z
发帖数: 8232
2
昨天发了帖子,不知啥原因,被删了
http://mreinhold.org/blog/jdk8-ga?utm_source=feedburner&utm_med
s***o
发帖数: 2191
3
钻风是学C++的

【在 w**z 的大作中提到】
: 昨天发了帖子,不知啥原因,被删了
: http://mreinhold.org/blog/jdk8-ga?utm_source=feedburner&utm_med

a*****g
发帖数: 19398
4
看到了。

【在 Y**G 的大作中提到】
: 这么重大的事情居然没人关注。
g*****g
发帖数: 34805
5
真正写java的都得让子弹飞一会吧。没两年都不敢说java8稳定。我们升到java7也就半
年的事情。
g*****g
发帖数: 34805
6
话说回来,如果Oracle发布node.jar,看看跟node.js的竞争会很有意思。
s*****h
发帖数: 155
7
eclipse 好像还不支持?

【在 Y**G 的大作中提到】
: 这么重大的事情居然没人关注。
s*****h
发帖数: 155
8
lambda引进来,会不会导致未来一段时间内java code变得乱码七糟?
我觉得应该严格限制lambda的应用.. 别public的传来传去

【在 Y**G 的大作中提到】
: 这么重大的事情居然没人关注。
d****i
发帖数: 4809
9
Java语言上的干净,简明,工整,纯洁的风格很可能就被lambda的引进而搞得乱糟糟了
,唉,又是一些新时代程序员要闹文革造反派惹的祸,这些语法糖其实都完全没有必要
加入,应该保持语言的稳定性。

【在 s*****h 的大作中提到】
: lambda引进来,会不会导致未来一段时间内java code变得乱码七糟?
: 我觉得应该严格限制lambda的应用.. 别public的传来传去

z****e
发帖数: 54598
10
哈哈,oracle已经有avatar了,这就是一个照搬node.js的东西
https://avatar-js.java.net/

【在 g*****g 的大作中提到】
: 话说回来,如果Oracle发布node.jar,看看跟node.js的竞争会很有意思。
相关主题
java8等不及的话,groovy很好啊java8就是冲着desktop去的
狂搞swift中严格意义上说,java的lambda其实是
练java的来说说怎么用java替代vtk itk qt从vert.x的例子看脚本
进入Programming版参与讨论
z****e
发帖数: 54598
11
主要用处在匿名类
做ui和thread的用匿名类比较多而已
这个已经是被阉割过的lambda
7的时候就要下,后来反对声音太大,怕增加语言阅读的难度
所以要求打回去重新设计
你刚不是说语言很容易么?五六种一起上啊

【在 d****i 的大作中提到】
: Java语言上的干净,简明,工整,纯洁的风格很可能就被lambda的引进而搞得乱糟糟了
: ,唉,又是一些新时代程序员要闹文革造反派惹的祸,这些语法糖其实都完全没有必要
: 加入,应该保持语言的稳定性。

z****e
发帖数: 54598
12
你不写ui的话,这个用的真的是不多
如果你是写android的
用到这个的概率大增

【在 s*****h 的大作中提到】
: lambda引进来,会不会导致未来一段时间内java code变得乱码七糟?
: 我觉得应该严格限制lambda的应用.. 别public的传来传去

b*******s
发帖数: 5216
13
lambda for gui?

【在 z****e 的大作中提到】
: 你不写ui的话,这个用的真的是不多
: 如果你是写android的
: 用到这个的概率大增

z****e
发帖数: 54598
14
主要用处在匿名类上
匿名类主要是ui的人在用
官方例子里面到处是swing, javafx的东西

【在 b*******s 的大作中提到】
: lambda for gui?
z****e
发帖数: 54598
15
java lambda的用法主要是简化这种写法
Interface in = new Interface(){
@Override
public void method(){
System.out.println("hi");
}
}
变成
Interface in = () -> System.out.println("hi")
z****e
发帖数: 54598
16
swing里面到处是这种可以简化的东西
以后内部类,匿名类可以少写很多了
z****e
发帖数: 54598
17
lambda算是groovy等语言比较成功的地方
官方参考了这些先行者成功的经验
scala, groovy, clojure谁都有lambda
z****e
发帖数: 54598
18
昨天下了,没敢装,扫了一眼
粗粗看了几个特征
一个是jre有了一个新版本,server jre
which 没有browser plugins, web start这些扯淡的东西
所以有两个版本的jre
还有一个是javafx紧密捆绑进去
swing以后用的次数会逐步减少
然后开源的也在把javafx给export到android, ios上去
ios那个是robovm,收点钱
lambda还好,理解了就不难
不过要推广也有些怪异,java以前一堆人不懂什么是匿名类
匿名类我除了在写swing时候用过
剩下就是教科书上见过了
z****e
发帖数: 54598
19
还有一个default关键字
以后可以在interface里面塞方法体了
这个最大的问题来自多个interface继承时候的冲突
这个引入充分说明抽象类过时了
我以前说抽象类没有用,一堆人骂
g*****g
发帖数: 34805
20
interface不能有non constant,Default不能取代 抽象类。这个学的是 scala trait,
主要是 generics方便吧。

【在 z****e 的大作中提到】
: 还有一个default关键字
: 以后可以在interface里面塞方法体了
: 这个最大的问题来自多个interface继承时候的冲突
: 这个引入充分说明抽象类过时了
: 我以前说抽象类没有用,一堆人骂

相关主题
现在谈paradigm过时了看了看Java的lambda,感觉还是没啥意思
Java8的FP真的真的很难用推荐一本书: The Well-Grounded Java Developer
为什么貌似objective C比c++要火?java 8就是一坨屎
进入Programming版参与讨论
d****i
发帖数: 4809
21
hoho,你根本没有明白我的意思,每个语言都有自己的独特的风格和特点,很多还有历
史文化上的因素。比如JavaScript的轻灵飘逸无所不在就是一种风格,Python的空行缩
进也是一种风格,没有必要去为了什么而去东施效颦,比如Java8引进的这个lambda用-
>符号就很容易让人和C和C++的结构体/类的指针搞。

【在 z****e 的大作中提到】
: 主要用处在匿名类
: 做ui和thread的用匿名类比较多而已
: 这个已经是被阉割过的lambda
: 7的时候就要下,后来反对声音太大,怕增加语言阅读的难度
: 所以要求打回去重新设计
: 你刚不是说语言很容易么?五六种一起上啊

z****e
发帖数: 54598
22
groovy用->
scala用=>
->又不是c++独有的符号
而且后来这些语言都是用这种方式表达lambda
我不觉得有啥问题
就是以后从c++转行会更神经错乱而已
因为老看到类似符号,会以为是指针

用-

【在 d****i 的大作中提到】
: hoho,你根本没有明白我的意思,每个语言都有自己的独特的风格和特点,很多还有历
: 史文化上的因素。比如JavaScript的轻灵飘逸无所不在就是一种风格,Python的空行缩
: 进也是一种风格,没有必要去为了什么而去东施效颦,比如Java8引进的这个lambda用-
: >符号就很容易让人和C和C++的结构体/类的指针搞。

z****e
发帖数: 54598
23
那这个是状态,一般我们写server side都屏蔽状态吧?

【在 g*****g 的大作中提到】
: interface不能有non constant,Default不能取代 抽象类。这个学的是 scala trait,
: 主要是 generics方便吧。

d****i
发帖数: 4809
24
groovy, scala这些东西我们是从来不用的,Java 6做起来绰绰有余,现有的所有主流
语言都可全部满足我们的需求,唯一需要的是各种主流语言的库。

【在 z****e 的大作中提到】
: groovy用->
: scala用=>
: ->又不是c++独有的符号
: 而且后来这些语言都是用这种方式表达lambda
: 我不觉得有啥问题
: 就是以后从c++转行会更神经错乱而已
: 因为老看到类似符号,会以为是指针
:
: 用-

z****e
发帖数: 54598
25
其实如果不是因为各个类库都升级到了6
你们用1.4就绰绰有余了

【在 d****i 的大作中提到】
: groovy, scala这些东西我们是从来不用的,Java 6做起来绰绰有余,现有的所有主流
: 语言都可全部满足我们的需求,唯一需要的是各种主流语言的库。

d****i
发帖数: 4809
26
这个倒是,也是Java语言的一大优点:稳定保守而不乱改feature。当然血气方刚的小
将们会看不惯,想当红卫兵革掉Java的命,但是小将们变老了到了50,60岁就喜欢Java
的保守主义了。

【在 z****e 的大作中提到】
: 其实如果不是因为各个类库都升级到了6
: 你们用1.4就绰绰有余了

g*****g
发帖数: 34805
27
abstract class跟 interface的主要区别之一不就是能存状态。default没有改变这个
区别。

【在 z****e 的大作中提到】
: 那这个是状态,一般我们写server side都屏蔽状态吧?
z****e
发帖数: 54598
28
default + lambda可以做出很多fp语言才做的事
尤其是functional interface
以后一行写出一长串来不是不可能
不过有ide,可以自动format格式,可能也还好

【在 g*****g 的大作中提到】
: abstract class跟 interface的主要区别之一不就是能存状态。default没有改变这个
: 区别。

s*****h
发帖数: 155
29
最烦functional一行200多个字符的程序...
然后满屏幕都是这样的行...
看着就烦

【在 z****e 的大作中提到】
: default + lambda可以做出很多fp语言才做的事
: 尤其是functional interface
: 以后一行写出一长串来不是不可能
: 不过有ide,可以自动format格式,可能也还好

b*******s
发帖数: 5216
30
大多数情况下,不应该在接口里存状态

【在 g*****g 的大作中提到】
: abstract class跟 interface的主要区别之一不就是能存状态。default没有改变这个
: 区别。

相关主题
要用Scala么spark 为啥不用 java 写
《C# 5.0 核心技术》第5版[PDF]阅读scala中
看了一下monad,让我想到了Java的AOP感觉JVM上的FP语言都有个大问题
进入Programming版参与讨论
g*****g
发帖数: 34805
31
java是你想存也存不了。

【在 b*******s 的大作中提到】
: 大多数情况下,不应该在接口里存状态
b*******s
发帖数: 5216
32
但这个限制死了并不好,有些情况下还是需要存的

【在 g*****g 的大作中提到】
: java是你想存也存不了。
b*******s
发帖数: 5216
33
我知道这是防止烙印滥用

【在 g*****g 的大作中提到】
: java是你想存也存不了。
g*****g
发帖数: 34805
34
需要存可以用super class. 需要多个可以用composition over inheritance.

【在 b*******s 的大作中提到】
: 但这个限制死了并不好,有些情况下还是需要存的
b*******s
发帖数: 5216
35
这个多累赘啊

【在 g*****g 的大作中提到】
: 需要存可以用super class. 需要多个可以用composition over inheritance.
g*****g
发帖数: 34805
36
我觉得挺好。解决了C++多重继承的问题。又没有丢失灵活性。

【在 b*******s 的大作中提到】
: 这个多累赘啊
b*******s
发帖数: 5216
37
多继承是c++挺糟糕的一个东西

【在 g*****g 的大作中提到】
: 我觉得挺好。解决了C++多重继承的问题。又没有丢失灵活性。
1 (共1页)
进入Programming版参与讨论
相关主题
推荐一本书: The Well-Grounded Java DeveloperC# is light-years ahead of Java now
java 8就是一坨屎java8等不及的话,groovy很好啊
要用Scala么狂搞swift中
《C# 5.0 核心技术》第5版[PDF]练java的来说说怎么用java替代vtk itk qt
看了一下monad,让我想到了Java的AOPjava8就是冲着desktop去的
spark 为啥不用 java 写严格意义上说,java的lambda其实是
阅读scala中从vert.x的例子看脚本
感觉JVM上的FP语言都有个大问题现在谈paradigm过时了
相关话题的讨论汇总
话题: java话题: lambda话题: interface话题: 语言话题: c++