Java太密来福_精华区文章阅读

论坛讨论中,用户们就Scala是否可能取代Java展开了辩论。有人认为Scala结合了面向对象和函数式编程,且运行在JVM上,有望成为热门语言;但也有人指出,Java的类库丰富、IDE支持良好,且在企业应用中广泛,不易被替代。此外,讨论还涉及到语言设计、并行处理、DSL、IDE支持和语言排名等话题。
摘要由CSDN通过智能技术生成

发信人: canper (洗衣粉), 信区: Java

标  题: [合集] 踢场子&挖坑帖:scala会不会在若干年后取代java?

发信站: 水木社区 (Wed Sep  9 06:50:56 2009), 站内

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Fri Jul 31 10:13:36 2009)  提到:

面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

kobe2000 (最后的机会) 于  (Fri Jul 31 10:21:08 2009)  提到:

没戏,java依然顽强如故

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

chaobill (若我离去,后会无期) 于  (Fri Jul 31 10:42:58 2009)  提到:

还不如 groovy

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

zms (来福) 于  (Fri Jul 31 10:50:04 2009)  提到:

scala在兵器排行榜上排名第32  上上升势头很猛

java 虽然排第一,但下降趋势很明显

但 要超过java还是不可能的

虽然对 对新语言特性的需求还是很渴望,但大多都是 为了过过瘾而已

要干实事,光有花哨的语言是不行的,需要的是扎实的类库

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

kabbesy (Arthas) 于  (Fri Jul 31 10:51:40 2009)  提到:

re

【 在 zms (来福) 的大作中提到: 】

: scala在兵器排行榜上排名第32  上上升势头很猛

: java 虽然排第一,但下降趋势很明显

: 但 要超过java还是不可能的

: ...................

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Fri Jul 31 10:54:06 2009)  提到:

scala运行在jvm上,可以重用现有的java类库. 在scala中可以import java的class

【 在 zms (来福) 的大作中提到: 】

: scala在兵器排行榜上排名第32  上上升势头很猛

: java 虽然排第一,但下降趋势很明显

: 但 要超过java还是不可能的

: ...................

☆─────────────────────────────────────☆

christies (飞天~~AC生活体验中...) 于  (Fri Jul 31 14:49:00 2009)  提到:

scala的IDE支持太烂了,E虽然Eclipse\netbeans\idea都有,可没一个好用的

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: scala运行在jvm上,可以重用现有的java类库. 在scala中可以import java的class

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Fri Jul 31 15:23:06 2009)  提到:

果然不是一般地烂...

【 在 christies (飞天~~AC生活体验中...) 的大作中提到: 】

: scala的IDE支持太烂了,E虽然Eclipse\netbeans\idea都有,可没一个好用的

☆─────────────────────────────────────☆

oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于  (Fri Jul 31 15:35:31 2009)  提到:

真的FP,无视累赘的IDE

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 果然不是一般地烂...

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Fri Jul 31 15:40:15 2009)  提到:

难道都用editplus?

【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】

: 真的FP,无视累赘的IDE

☆─────────────────────────────────────☆

withinsea (沐海~魔導奏器|歌の琴フォルテール) 于  (Fri Jul 31 15:42:48 2009)  提到:

notepad++ 写脚本很舒服。

……不过最近碰上好几次程序死掉……

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 难道都用editplus?

☆─────────────────────────────────────☆

canper (洗衣粉) 于  (Fri Jul 31 15:45:14 2009)  提到:

自从用了idea之后,我终于明白一起特讨厌javascript,就是因为没有一个好的ide

当然可以说需要依赖ide的语言不是好语言

【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】

: notepad++ 写脚本很舒服。

: ……不过最近碰上好几次程序死掉……

☆─────────────────────────────────────☆

withinsea (沐海~魔導奏器|歌の琴フォルテール) 于  (Fri Jul 31 15:51:39 2009)  提到:

你们这些 idea 控~~~ T_T

划清界限划清界限

【 在 canper (洗衣粉) 的大作中提到: 】

:  自从用了idea之后,我终于明白一起特讨厌javascript,就是因为没有一个好的ide

:   当然可以说需要依赖ide的语言不是好语言

☆─────────────────────────────────────☆

kabbesy (Arthas) 于  (Fri Jul 31 16:39:35 2009)  提到:

【 在 canper (洗衣粉) 的大作中提到: 】

:  自从用了idea之后,我终于明白一起特讨厌javascript,就是因为没有一个好的ide

IDEA,谁用谁知道

:   当然可以说需要依赖ide的语言不是好语言

你这句完全跟上一句不搭啊

☆─────────────────────────────────────☆

BearL (歪熊) 于  (Fri Jul 31 19:48:19 2009)  提到:

嗯。开发语言这种东西,跟现有的类库、开发中和使用中的项目、掌握这种技术的开发人员紧密相关,不是轻易就能替换的。如果一个要把另一个取而代之,靠改良很难有戏,要有革命性的变换

【 在 zms (来福) 的大作中提到: 】

: scala在兵器排行榜上排名第32  上上升势头很猛

: java 虽然排第一,但下降趋势很明显

: 但 要超过java还是不可能的

: ...................

☆─────────────────────────────────────☆

ROOT (admin) 于  (Fri Jul 31 20:49:21 2009)  提到:

java好就好在比较傻

工程上质量容易控制

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Sat Aug  1 08:18:52 2009)  提到:

我认为这种观点有点old了,回头看看历史,不面向对象的程序里面有很多更傻的,但是每当程序规模大到一定程度,傻就不是优点反而是缺点了。

或许scala不一定能够取代java,但是至少目前为止应当是最被看好的语言。

我觉得下一代的语言的重点feature,不是fp也不是script,而应当是dsl。

scala运行在jvm上,这就把所有现有的java library都继承过来。

scala支持fp,解决了目前以多核处理器为主的机器的并行问题

scala是静态语言,容易写ide且运行效率较高

当然scala也有缺点,程序不是很好读懂(静态语言的特性可以略微弥补下这个缺点)。不过从javascript上可以看出,只要有很strong的需求,再难懂的东西都会有人做。

而且人们会给太过于灵活的语言加上一些额外的限制,形成一些独有的框架,比如jQuery, prototype等等,而支持dsl的scala,显然在这方面更具有优势。

【 在 ROOT (admin) 的大作中提到: 】

: java好就好在比较傻

: 工程上质量容易控制

☆─────────────────────────────────────☆

canper (洗衣粉) 于  (Sat Aug  1 08:29:11 2009)  提到:

我决定折腾一下scala

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 我认为这种观点有点old了,回头看看历史,不面向对象的程序里面有很多更傻的,但是每当程序规模大到一定程度,傻就不是优点反而是缺点了。

: 或许scala不一定能够取代java,但是至少目前为止应当是最被看好的语言。

: 我觉得下一代的语言的重点feature,不是fp也不是script,而应当是dsl。

: ...................

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Sat Aug  1 09:16:58 2009)  提到:

ide非常烂,做好思想准备

【 在 canper (洗衣粉) 的大作中提到: 】

:  我决定折腾一下scala

☆─────────────────────────────────────☆

canper (洗衣粉) 于  (Sat Aug  1 09:21:01 2009)  提到:

我想知道,这种编译成java字节码的方式debug会不会有问题

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: ide非常烂,做好思想准备

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Sat Aug  1 09:26:11 2009)  提到:

没啥问题

【 在 canper (洗衣粉) 的大作中提到: 】

:  我想知道,这种编译成java字节码的方式debug会不会有问题

☆─────────────────────────────────────☆

ROOT (admin) 于  (Sat Aug  1 10:13:44 2009)  提到:

外面很多项目还是坚持只要1.4语法的

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Sat Aug  1 10:16:21 2009)  提到:

cobol还有很多呢

【 在 ROOT (admin) 的大作中提到: 】

: 外面很多项目还是坚持只要1.4语法的

☆─────────────────────────────────────☆

mygodxp (龙骑兵) 于  (Sat Aug  1 11:13:24 2009)  提到:

scala和groovy比起来有什么优点

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 我认为这种观点有点old了,回头看看历史,不面向对象的程序里面有很多更傻的,但是每当程序规模大到一定程度,傻就不是优点反而是缺点了。

: 或许scala不一定能够取代java,但是至少目前为止应当是最被看好的语言。

: 我觉得下一代的语言的重点feature,不是fp也不是script,而应当是dsl。

: ...................

☆─────────────────────────────────────☆

dev (dev) 于  (Sat Aug  1 11:19:35 2009)  提到:

【 在 mygodxp (龙骑兵) 的大作中提到: 】

: scala和groovy比起来有什么优点

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Sat Aug  1 12:21:23 2009)  提到:

scala 这么丑的语言,你还不如说 haskell 更有前途算了

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Sat Aug  1 12:21:56 2009)  提到:

这人根本不知道 fp 和 fp 不一样

【 在 eniton (蚜虫的琴) 的大作中提到: 】

: 说得太绝对,支持fp就解决multi-core效率问题,宣传时扯淡还行

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Sat Aug  1 12:27:24 2009)  提到:

没有 lisp、ml 经验慎

【 在 canper (洗衣粉) 的大作中提到: 】

:  我决定折腾一下scala

☆─────────────────────────────────────☆

kobe2000 (最后的机会) 于  (Sat Aug  1 12:39:17 2009)  提到:

没定力,这么快就被睡服了~

【 在 canper (洗衣粉) 的大作中提到: 】

:  我决定折腾一下scala

☆─────────────────────────────────────☆

obkof (哈哈) 于  (Sat Aug  1 14:41:34 2009)  提到:

正在学习scala,scala建立fp和oop的和谐统一世界,

同时支持gp的算法抽象,scala的抽象机制很强大,

看好scala两年内冲进语言排行榜前十

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Sat Aug  1 16:03:16 2009)  提到:

丑在何处,为啥haskell更有前途

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: scala 这么丑的语言,你还不如说 haskell 更有前途算了

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Sat Aug  1 16:03:40 2009)  提到:

fp和fp有啥差别

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: 这人根本不知道 fp 和 fp 不一样

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Sat Aug  1 16:03:57 2009)  提到:

我们是清白的,没睡

【 在 kobe2000 (最后的机会) 的大作中提到: 】

: 没定力,这么快就被睡服了~

☆─────────────────────────────────────☆

Luxifero (Luxifero) 于  (Sat Aug  1 17:25:40 2009)  提到:

因为空门喜欢

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

丑在何处,为啥haskell更有前途

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: scala 这么丑的语言,你还不如说 haskell 更有前途算了

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Sat Aug  1 17:41:15 2009)  提到:

scala 处理并行根本不如 erlang。erlang 的内核是 pi-calculus——而我估计你连 lambda-calculus 都不知道。

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: fp和fp有啥差别

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Sat Aug  1 17:42:25 2009)  提到:

Haskell 的优美在于它几乎是 System F 的完美实现。

Pure Lazy

【 在 Luxifero (Luxifero) 的大作中提到: 】

:         因为空门喜欢

: 丑在何处,为啥haskell更有前途

☆─────────────────────────────────────☆

ROOT (admin) 于  (Sat Aug  1 21:05:24 2009)  提到:

拜,

我两个都不知道

lambda不是临时函数吗

lambda-calculus是啥

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: scala 处理并行根本不如 erlang。erlang 的内核是 pi-calculus——而我估计你连 lambda-calculus 都不知道。

☆─────────────────────────────────────☆

kabbesy (Arthas) 于  (Sat Aug  1 21:47:41 2009)  提到:

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 标  题: Re: 踢场子&挖坑帖:scala会不会在若干年后取代java?

: 发信站: 水木社区 (Sat Aug  1 08:18:52 2009), 站内

:

: 我认为这种观点有点old了,回头看看历史,不面向对象的程序里面有很多更傻的,但是每当程序规模大到一定程度,傻就不是优点反而是缺点了。

: 或许scala不一定能够取代java,但是至少目前为止应当是最被看好的语言。

: 我觉得下一代的语言的重点feature,不是fp也不是script,而应当是dsl。

:

: scala运行在jvm上,这就把所有现有的java library都继承过来。

: scala支持fp,解决了目前以多核处理器为主的机器的并行问题

: scala是静态语言,容易写ide且运行效率较高

:

: 当然scala也有缺点,程序不是很好读懂(静态语言的特性可以略微弥补下这个缺点)。不过从javascript上可以看出,只要有很strong的需求,再难懂的东西都会有人做。

我觉得js的流行跟语言本身没关系,是跟平台占有率有关系

: 而且人们会给太过于灵活的语言加上一些额外的限制,形成一些独有的框架,比如jQuery, prototype等等,而支持dsl的scala,显然在这方面更具有优势。

: 【 在 ROOT (admin) 的大作中提到: 】

: : java好就好在比较傻

: : 工程上质量容易控制

:

:

: --

:

: ※ 来源:·水木社区 newsmth.net·[FROM: 218.83.159.*]

☆─────────────────────────────────────☆

ROOT (admin) 于  (Sat Aug  1 21:53:49 2009)  提到:

javascipt的设计真是古怪

【 在 kabbesy (Arthas) 的大作中提到: 】

: 我觉得js的流行跟语言本身没关系,是跟平台占有率有关系

☆─────────────────────────────────────☆

xaxaLG (阿福) 于  (Sat Aug  1 21:58:32 2009)  提到:

javascript 很好啊

其他各领域的语言都有竞争对手,总有人企图发明一个新的语言取代之,

只有javascript 没有竞争对手,说明设计得好啊,大家已经足够满意了

【 在 ROOT (admin) 的大作中提到: 】

: javascipt的设计真是古怪

☆─────────────────────────────────────☆

ROOT (admin) 于  (Sat Aug  1 22:00:58 2009)  提到:

要让众多浏览器同意再来一种语言谈何容易

vbscript不就这么死了

【 在 xaxaLG (阿福) 的大作中提到: 】

: javascript 很好啊

: 其他各领域的语言都有竞争对手,总有人企图发明一个新的语言取代之,

: 只有javascript 没有竞争对手,说明设计得好啊,大家已经足够满意了

: ...................

☆─────────────────────────────────────☆

softside (最爱ab) 于  (Sat Aug  1 22:01:21 2009)  提到:

orz,js还设计的好。。。

【 在 xaxaLG (阿福) 的大作中提到: 】

: javascript 很好啊

: 其他各领域的语言都有竞争对手,总有人企图发明一个新的语言取代之,

: 只有javascript 没有竞争对手,说明设计得好啊,大家已经足够满意了

: ...................

☆─────────────────────────────────────☆

keygen (楚歌) 于  (Sat Aug  1 22:07:48 2009)  提到:

所以都搞ria了

【 在 xaxaLG (阿福) 的大作中提到: 】

: javascript 很好啊

: 其他各领域的语言都有竞争对手,总有人企图发明一个新的语言取代之,

: 只有javascript 没有竞争对手,说明设计得好啊,大家已经足够满意了

: ...................

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Sat Aug  1 22:16:47 2009)  提到:

表针对我,我都说了是挖坑贴

另外scala面向对象显然没有java好

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: scala 处理并行根本不如 erlang。erlang 的内核是 pi-calculus——而我估计你连 lambda-calculus 都不知道。

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Sat Aug  1 22:33:33 2009)  提到:

烂坑没意思。没有相关知识根本玩不转 fp

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 表针对我,我都说了是挖坑贴

: 另外scala面向对象显然没有java好

☆─────────────────────────────────────☆

withinsea (沐海~魔導奏器|歌の琴フォルテール) 于  (Sat Aug  1 22:33:50 2009)  提到:

我覺得挺好的 =.=

除了同步機制以外……

【 在 softside (最爱ab) 的大作中提到: 】

: orz,js还设计的好。。。

☆─────────────────────────────────────☆

qingant (蒙面歧视 ) 于  (Sun Aug  2 23:35:49 2009)  提到:

为啥静态语言更容易写ide?是在auto-complete上?

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 我认为这种观点有点old了,回头看看历史,不面向对象的程序里面有很多更傻的,但是每当程序规模大到一定程度,傻就不是优点反而是缺点了。

: 或许scala不一定能够取代java,但是至少目前为止应当是最被看好的语言。

: 我觉得下一代的语言的重点feature,不是fp也不是script,而应当是dsl。

: ...................

☆─────────────────────────────────────☆

obkof (哈哈) 于  (Mon Aug  3 01:57:12 2009)  提到:

http://www.artima.com/scalazine/articles/origins_of_scala.html

Martin Odersky的访谈中有提到他原先在Join-calculus的Funnel语言,后来觉得过于pure language而缺乏实际效用,转而设计scala,scala应该在计算模式速度和实际建模抽象之间取得一个很好的平衡

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: scala 处理并行根本不如 erlang。erlang 的内核是 pi-calculus——而我估计你连 lambda-calculus 都不知道。

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Mon Aug  3 08:53:54 2009)  提到:

scala语言中数字被当作对象来处理的,比如以下代码:

var x:Int = 1

x = x + 1

x + 1这个对象实际上表示的是调用Int的方法+ with 常量1,也就是

x.+(1)

而实际编译后的bytecode和java的x+1编译后的内容完全一致

【 在 obkof (哈哈) 的大作中提到: 】

: http://www.artima.com/scalazine/articles/origins_of_scala.html

: Martin Odersky的访谈中有提到他原先在Join-calculus的Funnel语言,后来觉得过于pure language而缺乏实际效用,转而设计scala,scala应该在计算模式速度和实际建模抽象之间取得一个很好的平衡

☆─────────────────────────────────────☆

kobe2000 (最后的机会) 于  (Mon Aug  3 09:03:51 2009)  提到:

我很早就希望java能这样的,java编译器加上这个特性应该比较简单吧

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: scala语言中数字被当作对象来处理的,比如以下代码:

: var x:Int = 1

: x = x + 1

: ...................

☆─────────────────────────────────────☆

canper (洗衣粉) 于  (Mon Aug  3 09:08:25 2009)  提到:

运算符重载?

【 在 kobe2000 (最后的机会) 的大作中提到: 】

: 我很早就希望java能这样的,java编译器加上这个特性应该比较简单吧

☆─────────────────────────────────────☆

img (iNFOTECH mANIA gEEK) 于  (Mon Aug  3 09:09:08 2009)  提到:

应当不仅仅是编译器的问题,scala里+是方法,而java里不允许+作为方法名。非得这么做得改语言的spec了

【 在 kobe2000 (最后的机会) 的大作中提到: 】

: 我很早就希望java能这样的,java编译器加上这个特性应该比较简单吧

☆─────────────────────────────────────☆

canper (洗衣粉) 于  (Mon Aug  3 09:10:15 2009)  提到:

不是编译成plus$了么?

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 应当不仅仅是编译器的问题,scala里+是方法,而java里不允许+作为方法名。非得这么做得改语言的spec了

☆─────────────────────────────────────☆

kobe2000 (最后的机会) 于  (Mon Aug  3 09:10:48 2009)  提到:

不是,只是让int可以调用Integer的方法

【 在 canper (洗衣粉) 的大作中提到: 】

:  运算符重载?

☆─────────────────────────────────────☆

kobe2000 (最后的机会) 于  (Mon Aug  3 09:11:21 2009)  提到:

这么改肯定要改spec啊,参考String

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 应当不仅仅是编译器的问题,scala里+是方法,而java里不允许+作为方法名。非得这么做得改语言的spec了

☆─────────────────────────────────────☆

canper (洗衣粉) 于  (Mon Aug  3 09:11:36 2009)  提到:

呵呵,这个主意还不错

【 在 kobe2000 (最后的机会) 的大作中提到: 】

: 不是,只是让int可以调用Integer的方法

☆─────────────────────────────────────☆

qingant (蒙面歧视 ) 于  (Mon Aug  3 09:57:55 2009)  提到:

运算符重载的效果?

【 在 kobe2000 (最后的机会) 的大作中提到: 】

: 我很早就希望java能这样的,java编译器加上这个特性应该比较简单吧

☆─────────────────────────────────────☆

kabbesy (Arthas) 于  (Mon Aug  3 10:10:02 2009)  提到:

有意思!!!

【 在 kobe2000 (最后的机会) 的大作中提到: 】

: 标  题: Re: 踢场子&挖坑帖:scala会不会在若干年后取代java?

: 发信站: 水木社区 (Mon Aug  3 09:10:48 2009), 站内

:

: 不是,只是让int可以调用Integer的方法

:

: 【 在 canper (洗衣粉) 的大作中提到: 】

: :  运算符重载?

:

:

: --

:

:    WebWheel -> 一旦拥有,别无所求~

:                                        www.webwheel.cn

:                                       Java Web Framework

:

:

: ※ 来源:·水木社区 newsmth.net·[FROM: 123.127.65.*]

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Mon Aug  3 10:18:28 2009)  提到:

C# 就是,谢谢

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: scala语言中数字被当作对象来处理的,比如以下代码:

: var x:Int = 1

: x = x + 1

: ...................

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Mon Aug  3 10:19:06 2009)  提到:

有啥意思啊... C# 一开始就支持的

【 在 kabbesy (Arthas) 的大作中提到: 】

: 有意思!!!

☆─────────────────────────────────────☆

wew (man in the mirror) 于  (Mon Aug  3 10:20:19 2009)  提到:

大师喷的有力!

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: 有啥意思啊... C# 一开始就支持的

☆─────────────────────────────────────☆

kabbesy (Arthas) 于  (Mon Aug  3 10:25:25 2009)  提到:

哦,c# 是这么实现的啊

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: 有啥意思啊... C# 一开始就支持的

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Mon Aug  3 10:29:53 2009)  提到:

CLR 里面有种叫做 struct 的丑陋物品。

【 在 kabbesy (Arthas) 的大作中提到: 】

: 哦,c# 是这么实现的啊

☆─────────────────────────────────────☆

wew (man in the mirror) 于  (Mon Aug  3 10:31:29 2009)  提到:

不过话说回来

是因为java不支持运算符重载所以才要靠boxing unboxing来稿这个吧

【 在 kabbesy (Arthas) 的大作中提到: 】

: 哦,c# 是这么实现的啊

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Mon Aug  3 10:33:10 2009)  提到:

CLR 一样要 boxing/unboxing,只要支持 primitive/struct 这类轻构造,就需要 boxing/unboxing,Hakell 都逃不了

【 在 wew (man in the mirror) 的大作中提到: 】

: 不过话说回来

: 是因为java不支持运算符重载所以才要靠boxing unboxing来稿这个吧

☆─────────────────────────────────────☆

sayinger (言者) 于  (Mon Aug  3 10:33:30 2009)  提到:

准确说是valuetype

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: CLR 里面有种叫做 struct 的丑陋物品。

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Mon Aug  3 10:39:30 2009)  提到:

谢谢更正。CLR 里面这么说,C# 里面说 struct 更俗气

【 在 sayinger (言者) 的大作中提到: 】

: 准确说是valuetype

☆─────────────────────────────────────☆

Nineteen (...) 于  (Mon Aug  3 10:41:35 2009)  提到:

跟C++比还好了,话说C++的struct和class,据说唯一区别就是没有access modifier时,一个默认public,一个默认private。且C++很多东西实在是够猥琐,N多的“约定”,违反了就会出错,但是从语言层面上又不能做任何的限制,全靠脑袋记……C#这玩意尽管也有一些,但是很少。

C++尤其猥琐的是完全不能用对象实现面向对象。另据说伊的模板也很强大,但是不能在编译时对模板参数显式标记约束,这个也够恶。非得等到用模板了,才发现某方法没找到……

纯水,java版一统江湖~

【 在 nullgate (空门·恨只恨我们家鬼害家神) 的大作中提到: 】

: CLR 里面有种叫做 struct 的丑陋物品。

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Mon Aug  3 10:42:57 2009)  提到:

C++ 那是为了兼容 C 造出来的怪物。我喜欢 Unix Hater 里面对 C++ 的描述:就是一坨泥巴

【 在 Nineteen (...) 的大作中提到: 】

: 跟C++比还好了,话说C++的struct和class,据说唯一区别就是没有access modifier时,一个默认public,一个默认private。且C++很多东西实在是够猥琐,N多的“约定”,违反了就会出错,但是从语言层面上又不能做任何的限制,全靠脑袋记……C#这玩意尽管也有一些,但是很少�

: C++尤其猥琐的是完全不能用对象实现面向对象。另据说伊的模板也很强大,但是不能在编译时对模板参数显式标记约束,这个也够恶。非得等到用模板了,才发现某方法没找到……

: 纯水,java版一统江湖~

: ...................

☆─────────────────────────────────────☆

oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于  (Mon Aug  3 11:09:21 2009)  提到:

都有了fp了

还要oo这种累赘做甚?

【 在 obkof (哈哈) 的大作中提到: 】

: 正在学习scala,scala建立fp和oop的和谐统一世界,

: 同时支持gp的算法抽象,scala的抽象机制很强大,

: 看好scala两年内冲进语言排行榜前十

: ...................

☆─────────────────────────────────────☆

qingant (蒙面歧视 ) 于  (Mon Aug  3 11:58:23 2009)  提到:

那就不用不了解的特性阿

【 在 Nineteen (...) 的大作中提到: 】

: 跟C++比还好了,话说C++的struct和class,据说唯一区别就是没有access modifier时,一个默认public,一个默认private。且C++很多东西实在是够猥琐,N多的“约定”,违反了就会出错,但是从语言层面上又不能做任何的限制,全靠脑袋记……C#这玩意尽管也有一些,但是很少�

: C++尤其猥琐的是完全不能用对象实现面向对象。另据说伊的模板也很强大,但是不能在编译时对模板参数显式标记约束,这个也够恶。非得等到用模板了,才发现某方法没找到……

: 纯水,java版一统江湖~

: ...................

☆─────────────────────────────────────☆

sharong (陆壮飞) 于  (Mon Aug  3 13:25:46 2009)  提到:

关于这个请参看我较早前发的博文:

http://sharong.javaeye.com/blog/314334

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

nullgate (空门·恨只恨我们家鬼害家神) 于  (Mon Aug  3 13:44:16 2009)  提到:

这种空对空的话题,实在是无趣。离开了实践和编程语言的修为,只能是扯淡。

BTW:去 MSDN Channel 听听真正的专家说的吧,人家讨论一个最基本的概念问题都能讲一个小时以上

【 在 sharong (陆壮飞) 的大作中提到: 】

: 关于这个请参看我较早前发的博文:

: http://sharong.javaeye.com/blog/314334

☆─────────────────────────────────────☆

obkof (哈哈) 于  (Mon Aug  3 14:01:57 2009)  提到:

scala为了灵活性,可能会对java的的某些方法调用增加一层包装,再间接调用。。

不过似乎没有资料对scala的编译模型有详细描述的。。

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: scala语言中数字被当作对象来处理的,比如以下代码:

: var x:Int = 1

: x = x + 1

: ...................

☆─────────────────────────────────────☆

obkof (哈哈) 于  (Mon Aug  3 14:11:25 2009)  提到:

fp更擅长运动变化的描述,而oo有对象状态,更加直观具体,更符合人类对世界的直接认识,语言发展到现在oo占据主流并不是偶然,

同时可以使用fp和oo,怎样组合fp和oo,什么场合使用fp更合适,什么时候使用oo更有弹性,估计得有专家出来指导了。

【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】

: 都有了fp了

: 还要oo这种累赘做甚?

☆─────────────────────────────────────☆

oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于  (Mon Aug  3 14:37:28 2009)  提到:

要兼顾也是兼顾过程式语言

【 在 obkof (哈哈) 的大作中提到: 】

: fp更擅长运动变化的描述,而oo有对象状态,更加直观具体,更符合人类对世界的直接认识,语言发展到现在oo占据主流并不是偶然,

: 同时可以使用fp和oo,怎样组合fp和oo,什么场合使用fp更合适,什么时候使用oo更有弹性,估计得有专家出来指导了。

☆─────────────────────────────────────☆

jokers (粥客委员会主席) 于  (Mon Aug  3 17:36:01 2009)  提到:

如果java收费,scala or aljxlj代替java是大势所趋

至于是哪个,还得看厂商的支持

【 在 img (iNFOTECH mANIA gEEK) 的大作中提到: 】

: 面向对象发展了这么多年,我觉得又算是到了是个坎的地方了,从历次jvm的升级来看,大家对新语言特性的需求还是很渴望的。那么,做为同时支持面向对象和函数式编程,又有类似于script的可变类型,又是跑在jvm上天生高效跨平台的schala,会不会在若干年后取java而代之?

☆─────────────────────────────────────☆

kobe2000 (最后的机会) 于  (Mon Aug  3 17:36:38 2009)  提到:

oracle不至于这么蠢吧

【 在 jokers (粥客委员会主席) 的大作中提到: 】

: 如果java收费,scala or aljxlj代替java是大势所趋

: 至于是哪个,还得看厂商的支持

☆─────────────────────────────────────☆

ngutom (Ngutom) 于  (Mon Aug  3 20:30:01 2009)  提到:

aljxlj,这是啥?

【 在 jokers (粥客委员会主席) 的大作中提到: 】

: 如果java收费,scala or aljxlj代替java是大势所趋

: 至于是哪个,还得看厂商的支持

☆─────────────────────────────────────☆

jokers (粥客委员会主席) 于  (Wed Aug  5 00:30:36 2009)  提到:

上次看到最新的java的垃圾收集器也收费吧

【 在 kobe2000 (最后的机会) 的大作中提到: 】

: oracle不至于这么蠢吧

☆─────────────────────────────────────☆

kobe2000 (最后的机会) 于  (Wed Aug  5 08:55:44 2009)  提到:

已经悬崖勒马了

【 在 jokers (粥客委员会主席) 的大作中提到: 】

: 上次看到最新的java的垃圾收集器也收费吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值