java败局已定
Python的Version 3.0已经发布。Notably Python又做了一些Java一直很反对的事情:打破了与Python 2.x的向后兼容(Backwards compatibility),Notable修改了一个更加理智的基于Unicode的字符串处理模型。Pythonista的同仁告诉我很多其他不合理的东西如print operator也已经清除。尽管如此,我还是不建议所有的Python开发者立马升级(version 2.x仍将在接下来的几年中得到支持。)version 3.0显然是一个比version 2.x更加简单、更加优秀和合理的编程语言,这将提高开发者的效率并让他们的工作更加富有乐趣。显然,Python是一个充满生机的、不断进步的语言。
相比较而言,Java则死气沉沉。像Python 2.x 一样,它也包含许多不合理和错误设计的地方(或许Java更多),但Sun一直拼死反对做任何事情来修补这些众所周知的问题。相反,在过去的12年里 Sun不但不给这个脏兮兮的家伙洗澡刷牙,却对它喷香水、抹唇膏。(意指Sun不但不修补这些问题,还纵之任之)
对version 1.4的Java而言,向后兼容(Backwards compatibility)是一个利于维护很有用的功能,但在Java 5 中,当泛化(generics)和自动装箱机制(Autoboxing)改变了语言的核心时,向后兼容(Backwards compatibility)彻底地出现问题。自动装箱机制(Autoboxing)是一个错误的选择,它试图掩盖住Java早期对原始(primitives)和对象(objects)采用隔离的类系统(type system)的决定。那是Java的Plessy v. Ferguson决定,原始(primitives)和对象(objects)是独立但等同的。一个独立的原始类型系统(primitive type system)在1995年的时候很有意义,那时CPU缓慢而且虚拟机技术并不先进。现在原始类型除了将编程语言更加复杂化之外,别无他处。
泛化(generics)是另一个例子:在这儿向后兼容(Backwards compatibility)出了个
相关问答:
我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......
我们有项目想组建一个开发团队,
主要用 tomcat,java,struts2,我们的核心成员都是经验非常丰富的系统设计师,
如果您在天津,同时对java比较感兴趣,
可以加入我们。
希望要求
1。爱好编程
......
各位大哥:
项目中遇见一个难题,那就是如何在修改数据库里面的某个字段是能产生一个消息,实时提醒到首页呢?
而且客户要求可以自己定制哪些字段,比如有A,B,C字段,我可以选择其中一个或两个字段,当这两个字段 ......