5 ruby
我正在学习Ruby,我想查看一些小型库的源代码,看看它们是如何构建的.我不知道什么是小型图书馆,但希望SO能推荐一些易于理解的图书馆来学习.
因此,如果有人知道一个或两个非常小的库,这是新手Rubyists学习的好例子,请推荐!
我想使用Manveru的Innate lib,因为它试图保持在2000 LOC以下,但我还不熟悉在其中使用的Ruby简写.
也许一些~100 - ~5L LOC库对我来说会更好吗?谢谢.
Ryan"ZenSpider"戴维斯的东西总是很有趣.然而,它并不完全适合初学者.一方面,Ryan绝对狂热地保持简单,简洁,干净,这有助于理解.另一方面,他确实使用了Ruby的所有功能来实现这一目标.
他的工作中最令人惊叹的例子之一是MiniTest,它是一个新的测试框架,取代了Ruby 1.9标准库中的Test :: Unit.它包含419行的完整xUnit样式测试框架,87行中的RSpec样式BDD框架和高达28行的完整模拟框架.
但是,例如,BDD框架如此之小的方式是它使用反射元编程从测试框架动态循环断言方法并将它们重命名为BDD样式must_方法.
另一个很好的例子是Christian Neukirchen的BDD框架:培根有291行.还检查了他的其他的东西,比如他的 嘲讽框架,131线,488线论坛软件并在146条线路博客引擎.
最后但并非最不重要的是,有Gregory Brown的Prawn PDF生成库.关于虾有趣的事情实际上是有人故意写的,不仅为PDF生成库,但也为精心编写,精心设计的Ruby代码的例子.同样,他的其他东西也很有趣,就像他的 184行博客引擎一样.
说到Greg Brown和编写良好的代码:Greg是Ruby Best Practices一书的作者,该书使用来自现实Ruby项目的真实代码示例来展示优秀,编写良好,设计良好的Ruby代码.(此外,它还有一章名为Ruby Worst Practices with anti-examples.)而且,你甚至不必购买这本书(尽管你真的应该这样做),因为所有代码样本都在GitHub上!
| 归档时间: |
|
| 查看次数: |
239 次 |
| 最近记录: |