锁定老帖子 主题:JAVA 需要引入闭包吗
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-12
laoshi 写道 自然语言和机器语言有多大可比性? 就自然语言而言,中文当然是最好的语言汉语的书写体系。 如果硬要用机器语言的观点来比较的话,也许只有已经死亡的拉丁语算是好语言吧。 注意,我比较的不是自然语言和编程语言,我比较的是说某种语言好的理由。 中文是否是最好的自然语言我不评价,但是拿用中文的人最多来证明中文是最好的自然语言不是无厘头吗?就像拿用Java的人最多来证明Java是最优秀的语言一样无厘头。 |
|
返回顶楼 | |
发表时间:2009-06-12
幸存者 写道 laoshi 写道 自然语言和机器语言有多大可比性? 就自然语言而言,中文当然是最好的语言汉语的书写体系。 如果硬要用机器语言的观点来比较的话,也许只有已经死亡的拉丁语算是好语言吧。 注意,我比较的不是自然语言和编程语言,我比较的是说某种语言好的理由。 中文是否是最好的自然语言我不评价,但是拿用中文的人最多来证明中文是最好的自然语言不是无厘头吗?就像拿用Java的人最多来证明Java是最优秀的语言一样无厘头。 这个例子很是无厘头. 你使用java是你选择了java, 而你用中文这不是你能选的。 这个thread里没有人说“用Java的人最多所以java是最优秀的语言” 这东西和主题有什么关系么 |
|
返回顶楼 | |
发表时间:2009-06-12
icefishc 写道 幸存者 写道 laoshi 写道 自然语言和机器语言有多大可比性? 就自然语言而言,中文当然是最好的语言汉语的书写体系。 如果硬要用机器语言的观点来比较的话,也许只有已经死亡的拉丁语算是好语言吧。 注意,我比较的不是自然语言和编程语言,我比较的是说某种语言好的理由。 中文是否是最好的自然语言我不评价,但是拿用中文的人最多来证明中文是最好的自然语言不是无厘头吗?就像拿用Java的人最多来证明Java是最优秀的语言一样无厘头。 这个例子很是无厘头. 你使用java是你选择了java, 而你用中文这不是你能选的。 这个thread里没有人说“用Java的人最多所以java是最优秀的语言” 这东西和主题有什么关系么 使用java真的都是自己选的吗?大部分用java的人恐怕还是因为学校和公司选了java。 我说这个本来也没什么特别的意思,只是因为前面有人说java第一宝座如何如何,所以表达一下不屑。 |
|
返回顶楼 | |
发表时间:2009-06-12
最后修改:2009-06-12
幸存者 写道 使用java真的都是自己选的吗?大部分用java的人恐怕还是因为学校和公司选了java。 我说这个本来也没什么特别的意思,只是因为前面有人说java第一宝座如何如何,所以表达一下不屑。 你有什么不屑,java是使用人数最多的编程语言 这是事实 |
|
返回顶楼 | |
发表时间:2009-06-13
这前面一大堆贴 怎么跟主题越来越不着边了
尤其 幸存者,和什么稀泥啊 |
|
返回顶楼 | |
发表时间:2009-06-13
个人以为 闭包是一种风格 和OO不搭界 在实际开发中谁都用过闭包 CALLBACK帮你解决了不少问题吧. 一个方法和一个接口实现有什么区别呢?概念都是人提的,标准只是一个参考.java没有必要为了一个闭包破坏JVM的体系.个人觉得这个尝试没多大意义.
|
|
返回顶楼 | |
发表时间:2009-06-13
当你在维护一个程序的时候,不知道一个变量是如何而来,而苦苦思索的时候,你就明白这东西都多么的讨人厌了。
|
|
返回顶楼 | |
发表时间:2009-06-13
赞同楼住的观点,之所以一些动态语言有闭包,是因为函数是一种独立的类型,而且还希望函数能用的灵活。所以fp都会支持闭包。但这与面向对象是相违背的。用内部类和接口能达到同样的效果,如果觉得不够简洁,完全可以根据实际情况应用适当的技巧把繁琐的东西包起来。
aop很强大,但是java怎么做的呢,用动态代理来实现,而aspectj呢,是单独搞了一套,但是很少见有人提及aspectj |
|
返回顶楼 | |
发表时间:2009-06-15
支持楼主,引入闭包(函数)确实会破坏 java 的 OO特性
|
|
返回顶楼 | |
发表时间:2009-06-15
闭包不闭包,关键是看function是不是一等公民.你试试用java和js写一个callback比一下就知道那个舒服了.
|
|
返回顶楼 | |