駁熊節和Martin Fowler的Java消亡論!

來源:互聯網
上載者:User

      剛剛看到熊節的一篇文章,胡說什麼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不火的時候,他也是積極的搖旗呐喊之士,頗為我所敬仰!

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.