ruby - 为什么 Ruby 有这么多冗余?

标签 ruby language-design redundancy

我喜欢 Ruby,在过去的几年里,它是我的首选语言。

但即使自从我开始学习它,我就被这样一个事实所排斥:通常有多种方法可以做相同(或等效)的事情。我举几个例子:

  • 方法通常有别名,因此您总是需要费心去选择最合适、流行或普遍接受的替代方法
  • andor,除了 &&|| - 看看有多少混淆优先级差异他们的原因
  • for 关键字,几乎完全由没有经验的非本地 Ruby 开发人员使用

此类设计决策背后的基本原理是什么?他们(Matz?)是否相信这种语言会更容易被采用,从而更受欢迎?

最佳答案

Ruby 受到 Perl 的启发,一个重要的 Perl 哲学是“有不止一种方法可以做到”,即冗余很好,因为它们给了程序员更多的自由(并增加了他们想要的功能可用的可能性)在他们给它的名字下——不仅仅是在一个名字下)。您决定这是否真的是一件好事。

关于ruby - 为什么 Ruby 有这么多冗余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299002/

相关文章:

c# - 如果将结构类型添加到 C# 中,需要更改什么?

hadoop - 如何在hadoop中设置多主节点(2个主节点和4个从节点)?

PHP 性能和冗余

php - Ruby 是否共享 PHP 的多字节字符串问题?

mysql - 在 Ruby on Rails 中执行 SQL 文件以导入数据库

json - 解析对象可变的 JSON

Scala 隐式类限制

python - 无法在 "object"类的实例上设置属性

ruby - 如何在 Ubuntu 上修复 Nokogiri?

mysql - RADIUS 服务器冗余 MySQL