首頁 > 資訊科技 > PHP > PHP教父炮轟Java:已經輸掉Web之戰
2008
04-27

PHP教父炮轟Java:已經輸掉Web之戰

轉貼來源(簡體): http://www.phpchina.com/ht...

PHP 3之後的主要語言開發者之一、Zend公司的創始人之一Andi Gutmans最近在blog中直言不諱地批評了Java語言。他指出,目前Java廠商試圖在JVM上提供動態語言實現的路子根本不對,應該全面擁抱標準的動態語言。

由於Gutmans的特殊地位,他的這篇長文已經在技術界引發了強烈爭議。參見其blog上和TSS上的討論1,2。
引用
1. 標準實現更新速度很快,而JVM版本總是滯後,會帶來兼容性問題。這與Mono跟不上.NET的問題類似。

  1. JVM最初設計時並沒有考慮支持動態語言,因此在可見的將來,要滿足實際需求,挑戰非常大。像閉包、間接方法調用和類型juggling等動態特性就不容易解決,這從目前JRuby與Ruby的C版本的比較中可以看出。而且,硬件廠商是否有興趣跟上也是有待觀察的。而開源技術就沒有這種問題。

  2. 現代Web的可伸縮需求對Web層的處理強度的要求越來越大。基於C的架構更可能與操作系統底層(原文為primitives)最有效地互操作,提供高效、內存佔用小的架構,滿足這種強度。高性能的Web服務器比如lighttpd, Zeus, IIS 7,高性能的緩存系統比如Facebook等最大的網站使用的memcached,還有其他性能關鍵的子系統比如內存管理,都是例子。

  3. 多核系統非常適合LAMP架構的多進程方式。隨著芯片業現在把主要精力都放在了多核而不是超線程技術上,JVM這樣的多線程環境的優點在今天的硬件上將無法充分發揮。而多進程方式將提供更多穩定性和可靠性。

  4. 由於LAMP的簡單性,它對於開發人員而言進入門檻非常低,而又能夠提供很好的伸縮性,包括Yahoo和Facebook這樣的大規模產品系統。

最後修改日:
作者:蔡 小翰

常見問題:

  1. 文章可以轉貼嗎?可以,不過請要註明出處並標示本站連結。
  2. 載點可以轉貼嗎?可以,歡迎隨意盜連,無須告知。
  3. 反盜版聲明:本站支持正版軟體,請勿討論破解版、快樂版、註冊碼、註冊機、序號...等違法主題。
  4. 檔案無法解壓縮或解壓縮時發生錯誤?請使用7-Zip解壓縮
  5. 更多細節請參閱使用條款及免責聲明


發表迴響