读刊摘抄

某日午休时间,看到同事桌上有一本卷了角的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》,一定很有意思。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值