论ozzzzz兄的“java是一种语言还是一种平台”

引用
java将死?这个问题实在很奇妙。如果作为一场辩论比赛的题目是再合适不过的。
java这个概念究竟代表了什么,是一种语言还是一种平台,还是代表了上面的两者。是或者不是,这是一个问题。
如果是作为一种语言,我想从java1.0开始,java的变化已经是脱胎换骨,特别是未来的java6.0和7.0,其所代表的语言要素已经有太多的改变了。特别是最近java要引入更多的script支持,让人们觉得似乎sun低头了。但是问题在于java引入script到底是要解决什么问题,特别是要先解决什么问题。我的观点是,首先解决的就是xml的问题。关于这一点,我想已经有过很多的xml缺陷的讨论了,当初的一些分歧,会随着时间自然的解决。至少我已经从xml的拥护者,变成了怀疑者。而一旦实现使用script代替xml,部署和热修改的问题将大幅度的缓解。这一点正好迎合了现在业务快速变化,而且出现了很多短时间一次性的业务的新情况。关键的地方在于,一旦引入script的支持,java更多的是一个平台,其语言的成分就会逐步的淡出。这种情况下java的对手就更加直接的是dotnet。
问题是究竟什么力量会推动java走向平台,或者说发生什么事情会让sun掉头?实际上我关心的是什么情况下java作为一种语言会失去主流地位。

当然在讨论清楚这个问题之后,我们会进一步讨论当发生什么情况的时候java作为一种平台会失去其主流地位


小生才疏学浅,不敢妄论java是否将死,而且“java是一种语言还是一种平台”这句话比ozzzzz兄的拟的标题“java将死?”让我觉得更有意思。
在下愚见,java本身是一种语言,而非一个平台,虽然java程序运行于JVM之上,那也只说明java是一种解释执行的语言而已。
是什么让ozzzz兄觉得java一个平台呢,似乎是因为java要引入更多的script支持,但,java对于script支持,都是嵌入式的支持,在我们的程序里执行脚本,诚如ozzzz兄所言
引用

而一旦实现使用script代替xml,部署和热修改的问题将大幅度的缓解。这一点正好迎合了现在业务快速变化,而且出现了很多短时间一次性的业务的新情况。

但script替代xml是需要程序员编码实现的,而不是java自带的,只能说java对script提供支持的新的语言特性为script替代xml创造了可能。也许在这种新特性成熟之后,会在此基础上出现新的开发框架。
为什么说,“一旦引入script的支持,java更多的是一个平台,其语言的成分就会逐步的淡出。”?
为什么又说,“这种情况下java的对手就更加直接的是dotnet。”?对手没有的我有了,对手有的,我也有了,这不好吗?
“java的对手就更加直接的是dotnet”,这句话的潜台词是否是java将与dotnet将正面交火,最后惨败以致将死吗?难道java与dotnet目前的对手关系没有明确吗?
如果觉得我在废话,就忘了你所看到的文字吧,我似乎在讨论一个逻辑命题,而不是什么和java有关的东西,bull。

我想再废话一句,java不是一个平台,但他是一个世界。
写到此处,我不禁想问……何为平台?

猜你喜欢

转载自jasongreen.iteye.com/blog/56303