BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:什么是Ruby之道?

| 作者 Hal Fulton 关注 0 他的粉丝 ,译者 董彬 关注 0 他的粉丝 发布于 2007年10月7日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

我相信喜欢编程或者有过编程经验的朋友都会喜欢上这篇文章,尤其是对哲学有些感觉的朋友。真应了本文标题“Ruby之道”的含义,在文章中作者引经据典地介绍了如何使用Ruby,如何让代码保持简洁性。只有这些还不够,他还从事物的本质或者说哲学意义上进行了阐述。比如下面的节选:

所以Ruby美德之一是简单性。我可以在此主题上引用其他思想家的话么?按照 Antoine de St. Exupery的说法,“完美之道不在于无可添加,而在于无可剔除。”

……

如果我们更好地理解了宇宙,我们可能找到一种“复杂性的永恒法则”——一个现实中扰乱我们生活的事实,例如熵,以至于我们不能逃避,只能改变其分布。

从1999年开始接触Ruby开始,Hal就一直活跃在Ruby的阵营中,经常参加Ruby大会,并以演讲者身份出现。到现在,Hal还依然活跃于Ruby邮件列表和IRC频道中,并且有几个开发中的Ruby项目。另外他还是ACM和IEEE计算机协会的成员之一。更有意思的是Hal爱好广泛,喜欢音乐、读书、写作、艺术和摄影,还是火星协会的会员之一,并且是一名太空爱好者,他希望在有生之年步入太空。我想这也是为什么能在他的作品中看到旁征博引之处的原因吧。除了哲理分析,Hal在文章还提出了一些软件开发过程中的真知灼见:

计算机应该是仆人,而不是主人,而且如Matz所说,聪明的仆人应该通过几条简短的命令就能完成复杂的任务。整个计算机科学的历史中,这已经成为了真理。我们从机器语言开始,然后进化到汇编语言,之后步入高级语言。

……

我想据理力争的另一方面是:不要成为性能问题的奴隶。当性能不可接受时,这个问题一定会被处理,但通常它不应该是你考虑的首要问题。宁要优雅不要效率,在效率不是关键的地方。如果你正在写一个可能以不可预料的方式运行的库,性能可能从一开始就是关键。

阅读全文:什么是Ruby之道?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

快看完了 by Chen Jerome

整体感觉上还是非常不错的,不过有的术语翻译不是特别好。

可能是我悟性太差吧,还是没有看出“道”来,呵呵。


------------------------------------------
[Ruby中文社区] - ruby-lang.org.cn

Re: 快看完了 by Chen Jerome

update: 已经看完了,呵呵。感觉还是有些沉淀的。不错的book.

-------------------------------------------------
[Ruby中文社区] - www.ruby-lang.org.cn

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT