arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

      刚刚看到熊节的一篇文章,胡说什么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不火的时候,他也是积极的摇旗呐喊之士,颇为我所敬仰!

       是不是最近想超前想疯了?

 

posted on 2006-09-14 16:18  arm-linux  阅读(224)  评论(0编辑  收藏  举报