Java,一個語法架構雖然高階,但整套程式庫操作起來卻很低階的程式語言。不管你要從其程式庫中引用哪一項功能,幾乎從語意上所直覺到的操作想法,實際操作起來發現通通都是錯誤的。
而因為語意與想法不符,必須摸索出正確的邏輯所在,結果常常導致甚為冗長的嘗試時間,導致一天下來開發成效相當難看。哪怕你只是想實現一個小小的想法需求,例如從 JAR 讀取一個圖檔這樣一個小小的需求,都必須從程式庫裡東翻西找個半天,再歷經無數次的搭配失敗,然後才做得出來。(然後事後想想為何要這樣做?不知道,只能認為 Java 規定這種做法,就照著做。)
Java 再發展下去,將成為專業開發人員用的經驗累積佔優勢的領域技術,而變成不適合正常程式開發人員用的程式語言。
Java 的設計太不人性化,往往一個應該很簡單讓人操作的東西,也設計得必須摸索大半天還摸不著頭緒,誇張的是不只 Java 語言本身如此,與 Java 相關的事物也都如此:例如 jar 工具,我沒看過這麼難操作的壓縮指令。如果說,方便的工具應該 One touch,那 Java 就很喜歡把東西搞成得用一堆操作過程來完成。
結果,Ruby 這款用法精簡、也比較能迎合語意想法的程式語言,被諭為推動下一時代的程式技術。加上為其建立程式庫(雖然是網頁應用程式開發框架)的 Ruby on Rails 講求快速使用,開發效果更是一絕。是故,Java UE (Java User Edition) 的概念再不受重視,Java 將淪為高級人士專用的技術,然後在下一時代裡淹沒、殆盡;一個原本被覺得容易使用而熱門的語言,將淪為技術、而不再是程式。