写点什么

文章:什么是 Ruby 之道?

2007 年 10 月 06 日

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

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

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

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

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

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

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

2007 年 10 月 06 日 19:56316

评论

发布
暂无评论
发现更多内容

从 0 到 1 搭建技术中台之技术文化篇

伴鱼技术团队

企业文化 技术管理

多线程与线程安全(实例讲解)

YoungZY

Java 多线程 线程安全

Vol.1 Java初探,新手必看!

Lanpeng20

编程 新手指南

使用SpreadJS 开发在线问卷系统,构筑CCP(云数据采集)平台

Geek_Willie

数据挖掘 大数据 SpreadJS CCP

ARTS-WEEK01

lee

ARTS 打卡计划

计算机的时间

伴鱼技术团队

分布式 服务器 技术交流

绝了!Dataway让Spring Boot不再需要Controller、Service、DAO、Mapper

哈库纳

StringBoot DataQL

揭秘神经拟态计算:缘何成为AI界新宠?

飞天鱼2017

码农远程办公指北

大伟

自己常用的一些快捷键 windows10

halapano

Windows技巧

那些会阻碍程序员成长的细节[1]

码闻强

程序员 程序员人生 职业规划

如何用一台电脑制作一部动画短片?

zhoo299

动画 CG

Gartner 【RPA市场竞争格局】:中国厂商首次进入国际视野

人称T客

Vol.5 Go初探,新手必看!

Lanpeng20

编程语言 新手指南

Wi-Fi p2p & ap 共存

贾献华

wifi p2p ap

【快点查查】微信小程序使用流程

tomatocc

艺术生,我劝你Mac

zhoo299

Mac CG 艺术

免费领课的活动你错过了么?

池建强

极客时间

终于,我也到了和Eclipse说再见的时候,难说再见

程序员小跃

Java eclipse IDEA

Anaconda与虚拟环境

halapano

Python virtualenv Anaconda

代码简洁之路 [持续更新]

hq

Java 前端 编程习惯

Vol.4 了解一下渗透测试

Lanpeng20

黑客 网络安全

Vol.6 几个数据库相关的词

Lanpeng20

数据库 大数据 新手指南

一致性算法 Raft 简述

flyer0126

raft 一致性算法

联邦学习与推荐系统

博文视点Broadview

人工智能 大数据 学习 推荐系统

Vol.2 谷歌不只有搜索

Lanpeng20

谷歌Google

Vol.3 人工智能这么热,你必须知道一点儿!

Lanpeng20

人工智能

AB 测试平台的设计与实现

伴鱼技术团队

架构 系统设计 后端 A/B

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十)在项目中准备测试环境

编程道与术

Java 编程 软件测试 TDD 单元测试

说到做到

Yukun

拖延症

《程序员的数学》笔记

Rex

读书笔记

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

文章:什么是Ruby之道?-InfoQ