刚刚看到熊节的一篇文章,胡说什么Java将在3-5年内消亡,Ruby将会崛起的谬论! http://blog.csdn.net/gigix/archive/2006/09/11/1210180.aspx
熊,胡说八道!java会在5年内消亡?我看,Java至少还要统制江湖10年!
Ruby也不过而而。更何况Java作为一个平台,本身就可以引入更多的动态面向对象语言的特性。
动态面向对象语言,也未必就比Java这样的静态面向对象语言有绝对的优势。Java可以在编写时即时报错,而Ruby等就不行了,这对生产力绝对是有害的。
java之所以能够迅速崛起,是因为Java是第一种主流的完美静态面向对象语言。真正把面向对象引入了计算机工业。而Ruby,Python,smalltalk等动态面向对象语言,虽然也有不错的动态特性,但是其意义绝没有Java引入面向对象这样大。
而且,动态OO和静态OO之争,已经很久了。动态OO也有不少缺点,不说性能上的,这在计算机速度越来越快的今天已经不再是主要考虑事项了。仅仅从本身的特性来说,也是各有胜长!
动态面向对象,就意味着缺乏编辑代码时即时的出错信息。
动态OO的Bug只有在运行时才能找到,缺乏编译期错误。 大家都知道,运行时出现的错误是非常难以找到的。大量的运行期错误对于大型项目来说将是致命的。
java和.net一样都是一种程序运行的平台,而非一门单纯的语言。java平台上长期只有一种语言----Java,这是因为Java是最好的静态面向对象编程语言,没有必要再引入其他的语言。
.NET上,C#一统的趋势也越来越明显。同时维护C#,VB.NET,Delphi几种类似的语言只会浪费精力,造成几个孤立的语言社区。
java将会引入动态面向对象语言,方便Java程序员使用动态OO语言编写适合动态OO的程序。它们将是互补,而不是互斥的关系。实际上,Java平台上早已经有了动态OO语言: Beanshell。
java平台上的动态语言,将能够使用Java世界的所有类,将能够极大地壮大Java世界的实力。Java语言和平台再称雄10年是绝对没有问题的!
放弃Java,放弃Java技术上几亿个Java类,放弃全球500万Java程序员的经验和智慧?转向Ruby?亏熊某人想得出来!
别忘了,同为动态OO语言的Smalltalk已经诞生40多年了,Python也是Java同时代的产物,Ruby的诞生也比java晚不了几年!Java根本不是什么昨日黄花!
今年5月,参加了Martin Fowler在上海交大的座谈会,在会上,Martin Fowler否定Java,推崇Ruby;否定XML,推崇Ruby的语法,不知道他想干什么?!
自然语言和XML,明显XML具有众多优势。当年XML不火的时候,他也是积极的摇旗呐喊之士,颇为我所敬仰!
是不是最近想超前想疯了?