JDK6到JDK7竟然有四年多的跨度,而且新加入的特性,也并不是那么激动人心(相对于社区的期望和动态语言的快速发展),闭包(Closure)本来是一个万众期待的特性,在经过激烈的争论之后还是被放弃了。
越来越多的人开始担忧JAVA的前途,我觉得,以目前的情况来看,JAVA在JVM上失去Number One的地位是迟早的事情,但我们不要忘了,这个有些老态龙钟的JAVA曾经的辉煌,以及它所背负的兼容性包袱。
java的每一次版本递进,都要考虑对以前版本的语言兼容性、平台兼容性和移植兼容性。
语言兼容性(language compability),要保证已有的词法、语法在新版本上含义不变;平台兼容性(platform
compability),要保证新版本提供的API(比如java.util/java.io)与已有版本保持一致,原有程序不做改动,可以在新平台上
运行,且行为一致;移植兼容性(migration
compability),就是要求原有的程序可以逐步迁移到新的平台,而不是要改相关模块都必须改。以泛型为例,如果有两个不支持泛型的模块,用
collection进数据交互,当其中一个模块升级到支持泛型后,是不会对另外一个模块产生影响的。
其实不仅仅是java,任何一个软件系统,随着塞入的功能越来越多,都会逐渐变得臃肿不堪,因为没有哪个架构师有长线预测未来的能力。C的经典,是因为其语言特性的简单和时间稳定性,如果要把泛型、闭包、垃圾回收都加入到C,那么C就不再是C,而是C#。
不过,对于开发人员来讲,我觉得没有必要悲观,也没有必要怀疑java的未来,或者准确的说,不要怀疑JVM的未来,java正在从一种语言
(language),变成一个平台(platform)。Java7的虚拟机对多种动态程序语言增加了支持,也充分说明了sun(或者说oracle)
的意图:java不是唯一,java和其它jvm兼容的语言也不是对立的,平台掌握在我手里,那么当然是语言越多越好。
但开发人员也应该做出适当的调整,那就是应该分出一部分精力关注一下JVM的规范和其它语言的特性,既然有更多选择,那么也应该充分发挥各种语言的强项,拿合适的技术做合适的事情。
也许再过若干年,我们会更关注JVM的版本而不是java的版本,java语言,也许就会变成一个参考实现(reference
implementation),就像glassfish之于J2EE;或者,我们可以将java/groovy/scala各种语言真正无缝集成在一个
源文件中(就像jsp和html一样)也为未可知。
未来总是美好的,您觉得呢?
分享到:
相关推荐
Java 老矣 尚能饭否? Java 语言的发展回顾 Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Ork 项目,1995 年 Sun 公司正式起名为 Java,并提出“Write once, Run anywhere"的口号。 1996 年...
三星从note5,Galaxy S6 Edge+S6开始支持无线充电,苹果也在2017年秋季发布了iphone8/8p/X无线充电手机。在两大手机品牌的强力背书下,2018年春华为,小米等国产手机纷纷推出无线充电手机,无线充电将逐步成为手机...
这份报告包含了技术人员正在用的编程语言、应用程序架构、应用服务器、运行时平台、框架技术、IDE、JRE/JDK版本、数据库、部署模型、构建工具和虚拟化工具等。 小编整理了这份报告(报告地址:...
按纯技术的分析,从5522点下来,按照本ID的理论,线段下跌结束后,中阴形成1分钟中枢,那么,最坏的情况,就是这中枢是1分钟下跌的第一个中枢,如果这样,这跌势还
外资疯狂涌入 中国自主新能源车“尚能饭否”.pdf
20210507-开源证券-投资策略专题:老龄化的估值研究系列之消费篇,尚能贵否.pdf
4. **积极参与战略指导**:为所投资的公司提供战略建议,尤其是在关键节点上。 5. **风险控制**:尽管看好项目,但仍需准备应对不可预见的市场变化和挑战。 6. **合作伙伴关系**:与创始人保持密切合作关系,不仅是...
升级BIN文件千万不要保留配置,否则会带来莫名其妙的问题!!! R7800全血NSS全家桶固件,包含AX的QCAWIFI 带宽跑满,cpu纹丝不动。这次感觉wifi性能有提升,5g可以开160mhz。感觉这次的固件有望成为一代经典。
从给定文件的信息来看,本文档主要探讨了晨兴资本合伙人刘芹对于投资理念、案例分析及对未来展望的深入分享。以下将从标题、描述、部分内容三个方面总结并扩展相关知识点。 ### 投资哲学与策略 #### 1. **早期项目...
这一问“凭谁问:廉颇老矣,尚能饭否?”既是对个人命运的哀叹,也是对南宋朝廷不能识人用人的痛心批评。 这首词不仅展示了辛弃疾的诗词才华,更揭示了他对国家命运的深深关切。通过对历史的回顾,他批评了现实,...
关于Java是否“老矣,尚能饭否”的讨论,我们可以看到Java在TIOBE社区语言热度排行榜上的地位。虽然每个领域都有最适合的语言,例如C语言在操作系统开发中的重要性、JavaScript在前端开发中的不可或缺,以及Python在...
第三空引用辛弃疾的诗句,应为“凭谁问,廉颇老矣,尚能饭否”。 【思路点拨】解答此类题的关键是注意语境的连贯性,关注上下文的联系。可运用排除法,根据选项中个别词语的适用范围、搭配、情感色彩等特征进行排除...
《投资策略专题-老龄化的估值研究系列之消费篇,尚能贵否》这份资料主要探讨了老龄化社会背景下,消费行业投资策略以及相关估值问题。在当前全球人口结构日益老龄化的趋势下,理解这一变化对消费市场及投资机会的...
7. 典故理解:C项“凭谁问:廉颇老矣,尚能饭否?”中,辛弃疾自比廉颇,表达的是壮志未酬的感慨,而不是功绩显赫、壮心不已。 8. 诗词赏析:在《望海潮》一词中,词人并未对杭州的美景进行对比,而是通过列举杭州...
同时,词人以“凭谁问:廉颇老矣,尚能饭否?”自比廉颇,表达虽老仍愿为国效力的决心。 这些诗词作品共同呈现了古代文人对自然景观的赞美、对人生哲理的思考以及对历史英雄的敬仰,同时也反映出他们面对生活挑战时...
- 廉颇老矣,尚能饭否?:辛弃疾以廉颇自比,表达壮志未酬的悲愤,渴望得到重用。 6. 诗词结构与情感变化:从对英雄的怀念,到对当前时局的忧虑,再到个人命运的感叹,情感层次丰富,从豪情到悲愤,展现了词人的...
4. 选择题:考察对“凭谁问:廉颇老矣,尚能饭否?”的理解,答案B揭示了词人的壮志难酬之情。 5. 典故理解:如A项通过孙仲谋,表达江山易主的感慨;C项用廉颇自比,表达壮心不减;D项借刘义隆之事警告执政者。 6. ...
- 研究典故,如“廉颇老矣,尚能饭否?”展现了词人壮志未酬的感慨。 4. 人物形象的综合理解: - 需要结合标题、注释、景物、情节等多方面信息,如苏轼的“送子由使契丹”中,展现了其旷达的胸怀。 - 通过“性格...
例如,题目中提到的“凭谁问:廉颇老矣,尚能饭否?”中的“饭”是名词作动词,表示“吃饭”的意思。这种词类活用现象在古代诗词中常见,学生需要掌握此类用法。 2. **词类活用**: - 古诗词中,词性常常会发生...
《太阳公司Sun的Java实例手册》是一份专为Java开发者准备的重要参考资料,它详细地涵盖了Sun Microsystems(现已被Oracle收购)在Java编程领域的实践经验和技术精髓。这份手册旨在帮助程序员更好地理解和应用Java...