读刊摘抄

来源:互联网 发布:淘宝企业店铺资金 编辑:程序博客网 时间:2024/04/29 15:17

某日午休时间,看到同事桌上有一本卷了角的2011年第1期《程序员》杂志,随手翻开一页,是一篇访谈,题目叫“Java的命运”,是Common Lisp专家Peter Seibel对Google公司首席Java架构师Joshua Bloch的访谈(郝培强 译)。

从这篇文章里,我并没有对有关Java命运的讨论留下较深印象,然而,文中诸多妙语读起来却酣畅淋漓,便随手摘录了下来:

(因核心内容并非原创,故标为“转载”,实际应该是“原抄”。^_^)

  • 类型系统是微妙的,修改它们可能对语言带来深远的、难以预期的影响。
  • 复杂度跟语言的功能数量间至少是平方级关系。……当一种语言已经达到或接近程序员理解能力的极限时,那么你加入任何复杂性进来都会加剧理解的难度。
  • 当我看到那些疯狂的参数类型相关的错误信息,当我看到像class Enum<E extends Enum<E>>这样的泛型声明时,我就会想,显然泛型的设计还没有成熟到可以放到Java中的水平。
  • 我不断看到更复杂的东西最终被证明是有害的,只是有的时间长点儿,有的时间短点儿。……我觉得事情一旦复杂起来,那么一定有什么地方错了,也许到了寻找更简单的方法的时候了。
  • Tony Hoare的图灵奖感言中有一句充满大智慧的话,讲的是设计一个系统的两种方式:“一种是尽量简单,这样显然不会有什么问题;另外一种是,尽量复杂,这样没什么问题会很显然。”……“第一种方法其实更难。它需要从复杂自然现象发现简单物理规律的那种技能、投入、洞察力,甚至那种灵感,同时还需要你能接受你的目标受限于物理、逻辑和科技的约束,以及在目标间有冲突的时候可以妥协。”
  • 我想花几个月,跟我儿子一起过一遍《Structure and Interpretation of Computer Programs》,一定很有意思。
原创粉丝点击