易截截图软件、单文件、免安装、纯绿色、仅160KB

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)出了个


相关问答:

jsp 中乱码的 - Java / Web 开发

我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8 
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
 <form class="form" action=&quo ......

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

java程序连接SQlServer的问题 - Java / Java SE

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......

java 模拟购物车 - Java / Java SE

用java 模拟购物车
  也就是有一个框框,里面是商品列表(商品名字和价格)可以添加、删除列表里的商品 
  鼠标点击一个商品后,就在新的一个框框里显示出来,并且也可以删除操作、总和价格
就 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号