






















@046569 我不是 CS 出身,天资也非常一般,学 Ruby 一直没有找到感觉,但是也确实不打算继续 hop 。没找到感觉是指一直不知道该拿它来干嘛以及读完了入门书后应该怎么学下去。入门书读到 singleton class 之后基本也是懵的了,看到实际的 Ruby 代码会畏难。
我是后学的 Python,但是读完 Think in Python 之后就可以上手写点简单的东西,工作中也用它写了爬自家网站的爬虫( long story )用来做数据报告。为了学 Ruby 也想过用 Ruby 重写一遍。但是看了 Net::HTTP 的文档就失去了八成的兴趣——和 Python 的 Requests 的文档可读性、内容都没法比。
我的感觉是 Ruby 的文档也好、应用也好,除了最通用的那部分之外就几乎全是围绕着 Rails 和抽象程度类似的框架。关于 Rails 的书,一年可能还有上百本在出来,但这之外的 Ruby 应用,几乎没有 rdoc 文档之外的资料。这就是我说的没有或者看不到连续的学习路径的问题。比较受欢迎的 gems,也会有很多人写 blog 介绍用法,但是这些文章会过时,而且不一定能解决实际场景中遇到的问题。
你提到的那些应用,我没有 domain knowledge,所以研究起来估计会吃力。我觉得好的文档会对获得 domain knowledge 有帮助,而光看代码和 rdoc 对没有 domain knowledge 的人来说是很难走通的。
所以要归纳 Ruby 不火的原因,我觉得文档和生态至少可以解释一部分。外来的工程师 /爱好者看不到文档,觉得 Ruby 不能更好地解决自己领域的问题,就不会用 Ruby ;而这进一步导致 Ruby 在该领域相对其他语言的差距扩大。
并不是要抱怨什么,只是希望找到理解 Ruby 的合适途径并且能对社群有点贡献。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。