文章列表
前 言
一开始,我只是JAVA看作“又一种程序设计语言。从许多方面看,它也的确如此。”
但随着时间流逝,以及对JAVA的深入研究,我渐渐发现,与我所见过的其他编程语言相比,JAVA有着完全不同的核心目的。
程序设计其实是对复杂性的管理:待解决问题的复杂性,以及用来解决该问题的工具的复杂性。正是这种复杂性,导致多数程序设计项目失败。在我所知的所有程序设计语言中,几乎没有哪个将自己的设计目标专注于克服开发与维护程序的复杂性。当然,有些编程语言在设计决策时也曾考虑到复杂性的问题,然而,总是会有其他议题被认为更有必要加入到该语言中。