diff --git a/book/00-Introduction.md b/book/00-Introduction.md index ec73dba..f1c0307 100644 --- a/book/00-Introduction.md +++ b/book/00-Introduction.md @@ -6,10 +6,9 @@ > “我语言的极限就是我世界的极限” - 维特根斯坦 -这句话对于口头/书面语言和编程语言来说同样适用。通常有一份很微妙的现象:一种编程语言将你的思维模式固化从而远离其他语言。Java 尤其如此。 -Java 是一门傲娇的语言,一种派生语言。最早的语言设计者不想在项目中使用 C ++,因此创建了一种新的语言,这种语言看起来很像C ++,但有了改进(他们的原始项目从未实现过)。核心变化是虚拟机和垃圾回收机制的结合,这两个都在本书中有详细描述。 Java 还在其他方面推动行业了发展;例如,现在绝大多数语言都包含文档注释语法和生成HTML文档的工具。Java 最主要的概念之一来自SmallTalk语言,它坚持认为“对象”(在下一章中描述)是编程的基本单元。于是万物皆对象。 +这句话对于口头/书面语言和编程语言来说同样适用。有一种微妙的现象:那就是你所使用的编程语言会将你的思维模式固化从而远离其他语言。Java 作为一门傲娇的派生的语言尤其如此。最早的语言设计者不想在项目中使用 C ++,因此创建了一种新的语言,这种语言看起来很像C ++,但有了改进(他们的原始项目从未实现过)。核心变化是虚拟机和垃圾回收机制的结合,这两个都在本书中有详细描述。 Java 还在其他方面推动行业了发展;例如,现在绝大多数语言都包含文档注释语法和生成HTML文档的工具。Java 最主要的概念之一来自SmallTalk语言,它坚持认为“对象”(在下一章中描述)是编程的基本单元。于是万物皆对象。 -时间已经检验了这种信念,并发现它太过狂热。有些人甚至认为“对象”是完全错误的概念,应该被丢弃。就我个人而言,把一切都当成一个对象不仅是一个不必要的负担,而且还会招致许多设计朝着不好的方向发展。尽管如此,“对象”的概念依然有其闪光点。固执地要求所有东西都是一个对象(特别是一直到最底层级别)是一个设计错误。相反,完全逃避“对象”的概念似乎同样严苛。 +时间已经检验了这种信念,并发现它太过狂热。有些人甚至认为“对象”是完全错误的概念,应该被丢弃。就我个人而言,把一切都当成一个对象不仅是一个不必要的负担,而且还会招致许多设计朝着不好的方向发展。尽管如此,“对象”的概念依然有其闪光点。固执地要求所有东西都是一个对象(特别是一直到最底层级别)是一个设计错误。相反,完全逃避“对象”的概念似乎同样太过苛刻。 其他 Java 语言决策并没有像承诺的那样完成。在本书中,我会尝试解释这些。你不仅了解这些功能,还要了解为什么他们可能对你不太适用。这无关 Java 是一种好语言或者坏语言。一旦你了解了该语言的缺陷和局限性,你就能够: