(I want you: 图片来源 500px)
事情源于一天和同事讨论 Ruby 单例实现,当时为了了解 Singleton
这个 module 更多东西 ,顺手将 Ruby
代码 clone 下来,结果惊奇发现其代码注释非常详细,十分方便阅读:
所以就有了这个阅读计划。
开始阅读
- 克隆最新的ruby代码, git clone git@github.com:ruby/ruby.git 。
- 需要阅读的代码在 ruby_xx/lib 文件夹里面。
- ok, 开始吧,先从自己最熟悉的 module 下手。
结束时间
现在我正阅读的版本是 2.2, 需要阅读的文件总计 find . -name "*.rb" | wc -l
(626个)。
这意味着,即使每天阅读一个模块,几乎都要花费半年时间了,可见这是一件长期的计划。
阅读源码是一种好的习惯,也是持续学习的过程,而且好的代码总能让人反复咀嚼,因为此计划暂无 deadline。
阅读产物
阅读会根据自己理解,不定期通过博客给出有一些代码演示或旧代码重构,你期待了吗?如果你感兴趣,加入此计划吧。