我喜欢 Ruby,在过去的几年里,它是我的首选语言。
但即使自从我开始学习它,我就被这样一个事实所排斥:通常有多种方法可以做相同(或等效)的事情。我举几个例子:
- 方法通常有别名,因此您总是需要费心去选择最合适、流行或普遍接受的替代方法
and
和or
,除了&&
和||
- 看看有多少混淆优先级差异他们的原因for
关键字,几乎完全由没有经验的非本地 Ruby 开发人员使用
此类设计决策背后的基本原理是什么?他们(Matz?)是否相信这种语言会更容易被采用,从而更受欢迎?
最佳答案
Ruby 受到 Perl 的启发,一个重要的 Perl 哲学是“有不止一种方法可以做到”,即冗余很好,因为它们给了程序员更多的自由(并增加了他们想要的功能可用的可能性)在他们给它的名字下——不仅仅是在一个名字下)。您决定这是否真的是一件好事。
关于ruby - 为什么 Ruby 有这么多冗余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299002/