effective java 3th 序,java語言的簡單與複雜,以及本書出現的理由 ...
正本基本是自己翻譯,翻譯絕對有錯誤,就是這麼自信,看的時候,自己註意下,如果感覺有語句不通,那麼可能就是我翻譯的出現了問題,可以自己翻找原文對比下。
其中自己的見解,我寫在腳註中。
在 1997
年,James Gosling
(java
之父),將剛誕生的 java
描述為 藍領語言 1 ,它是非常簡單的。與此同時,C++
之父 Bjarne Stroustrup
描述 C++
是一門 多範式 的語言,設計的思路,故意不同於那些只支持單一方式實現程式的語言2。Stroustrup
警告:
java
的相對簡單性和大部分的新語言一樣,它的簡單性,一部分是幻覺,一部分是功能的不完善,所以看起來比較簡潔、簡單3。隨著時間的推移,java
的規模和複雜性將顯著增加。以後java
的規模將會成倍或者三倍的增加,以及增加其依賴的實現和擴展。
現在,二十年過去了,公平的說,James Gosling
和 Bjarne Stroustrup
說的都是正確的。隨著 java
添加了對許多東西的抽象表示:添加並行執行、添加迭代器、對時間和日期類的重構, java
變得又大又龐雜。
儘管隨著 java
平臺的發展,我的熱情減退了一些,但我依然喜歡 java
。考慮到 java
日益增加的複雜性和規模,對最新的最佳實踐的需求變得更加尖銳。我盡我最大的可能為大家提供了一個最佳實踐 —— 《effective java》
第三版。我希望第三版繼續滿足需求,同時繼承前兩版的精神。
Small is beautiful, but simple ain’t easy 。