Eckel对JAVA的看法摘要: 本周,Bruce Eckel的《Thinking in Java, Second Edition》(《JAVA编程思想》第二版)被授予了JavaWorld“编者的选择”最佳著作奖。下面是JavaWorld 专栏作家John Zukowski对Bruce Eckel 的专访整理稿(2001/6/8)。 正文: JavaWorld:您好,Bruce。首先为您的著作获得大奖而表示祝贺。 Bruce Eckel: 的确,我很高兴。 JavaWorld:您是如何开始使用计算机和写作的呢? Bruce Eckel:我是在高中的时候开始学编程课程的。……当您为杂志写文章的时候,人们记住的是文章的名字和那份杂志,但是,写书就不一样,一般人们会记住书的作者。 JavaWorld:您为什么将书免费发布在网上? Bruce Eckel:最初我认为没有人会出钱买我的这本书,我认为让别人享用我的成果比我售出多少本书更重要。当然,具有讽刺意味的是,它却是我最受欢迎的一本书。 JavaWorld:前面两个版本之间有什么不同? Bruce Eckel:第一版是以1.1为基础的。虽然我加进了一些早期的Swing材料,但是已经非常过时了。写作第二版时,我决定不后向兼容1.1,而是将目光集中在Java 2上,这就是主要的区别。另外,我融进了很多读者的反馈意见,并且将第一版中的通过CPI实现的内容和一些C++的例子删掉了。将这本书发布在网上的直接的最大好处是我得到了非常多、非常漂亮的读者反馈。可以说,是那些读者的反馈意见让我的第二版变的非常精彩。我想在多线程和分布式计算等章节多做些工作,因为我对这些章节里的很多内容不甚满意。JavaWorld:这将意味着马上会发行第三版? Bruce Eckel:我正在着手准备第三版的编撰工作。这需要对读者的反馈进行大量的整理工作。在第二版的使用中我们发现,有很多人没有很多的C语言基础,这样就对JAVA理解的不是很深刻,所以我打算在第三版的CD盘中加入一些C的基础知识,好让读者在学习JAVA的时候没有太多的障碍。这张CD将附带10小时的入门课程、幻灯片、练习和答案。JavaWorld:换一个话题,您对JAVA的当前状况如何看待? Bruce Eckel:我想我对这门语言学习得越深入,就会有越多的问题困绕我。比如说原语,在Python中,所有的东西都是对象。但是在JAVA中,SUN宣称它是完全面向对象的——对了,可能原语是个例外。还有其它一些问题,比如在对象中加入hash变换码,这显然是件好事,但是对象中却没有比较函数,这就有些没有道理了。在JAVA的进化过程中的另外一个问题是每个版本中线程的行为都有些细微的变化,但SUN却对这些缄口不提。随着时间的推移,我猜测线程的设计可能会象最初的AWT一样。每次我获得一个新的JAVA版本,我的线程程序的行为都有不同。不知道SUN在以后的某个时间会说:我们对线程的设计进行了彻底的修改。 JavaWorld:您读过Allen Holub写的关于线程模型方面的论文吗? Bruce Eckel: 没有,但是我对Allen的言论很感兴趣。他具有钻研然后解决问题的头脑。我想说明的一个问题是关于库的。当Bjarne Stroustrup创造了C++的时候,我记得他说他认为产出的最重要的方面是能够熟练地运用库函数。但C++中的问题是虽然使用库并不难,但是创建库就显得非常的难。所以我们找不到很多象样的C++库。在JAVA中,库的创建就显得非常的容易了。所以我们看到了JAVA库的爆炸性增长,其中自然有做得很多非常漂亮的。 原文出处:http://www.javaworld.com 上一篇:Java 1.4 Merlin的新特性 下一篇:Java调试教程--Java调试器(JDB)概述 更多相关文章
|
推荐文章
精彩文章
|