为什么Ruby有这么多裁员?

Mla*_*vić 2 ruby redundancy language-design

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

但是,即使从我开始学习它,我也被这样的事实所击退:通常有几种方法可以做同样的事情(或同等的事情).我将举几个例子:

  • 方法通常有别名,所以你总是不得不费心去选择最适合,最受欢迎或普遍接受的替代品
  • and并且or,除了&&||-只要看看优先其中的原因有多少混乱的区别
  • for 关键字,几乎完全由没有经验的非本机Ruby开发人员使用

这种设计决策背后的理由是什么?他们(Matz?)是否认为语言更容易被采用,因此更受欢迎?

小智 7

Ruby受Perl的启发,Perl的一个重要哲学是"有多种方法可以做到",即redunancies很好,因为它们给程序员更多的自由(并且增加了他们想要的功能在名称下可用的几率)他们会给它 - 不仅仅是一个).你的决定是否真的是一件好事.