从语言升级为平台:JAVA老矣,尚能饭否?
来源:互联网 发布:java猜数字游戏 编辑:程序博客网 时间:2024/04/27 22:57
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老矣,尚能饭否?
- 从语言升级为平台:JAVA老矣,尚能饭否?
- 从语言升级为平台:JAVA老矣,尚能饭否?
- 从语言升级为平台:JAVA老矣,尚能饭否?{转载}
- Java 老矣,尚能饭否?
- C++老矣,尚能饭否?
- C++老矣,尚能饭否?
- 汇编老矣尚能饭否
- Java老否? 尚能饭否?(不)
- 十年回顾:Hadoop老矣,尚能饭否?
- 程序员老矣,尚能编否?
- 一张图回顾Hadoop十年:Hadoop老矣,尚能饭否?
- Java从语言向平台发展
- “WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
- WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
- WPF老矣,尚能饭否——且说说WPF今生未来(下):安心
- “WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
- struts2.5 从老版本升级到2.5版本
- eclipse nokia j2me配置开发
- 心烦
- rename linux 函数
- 嵌入式Linux文件系统及其存储机制分析
- Carbide.c++ IDE的常用快捷键和技巧
- 从语言升级为平台:JAVA老矣,尚能饭否?
- 状态图编程法扫描按键
- 小时钟程序-原创Java
- 给出我的华为的一道面试题算法
- ASP中调用带参数输出的COM接口
- 转载: 将J2EE应用程序移植到WebSphere应用程序服务器
- 好郁闷.......错过了北京Ophone 会议
- string类对象的建立与初始化
- 利用SQL查询插入数据