【发布时间】:2012-02-08 03:33:50
【问题描述】:
我已经看过这个Why are there so many slightly different ways to do the same thing in Ruby?,但它没有一点帮助。恕我直言,对同一事物具有多个略有不同的语义和语法会令人困惑且适得其反。我试图找到一些规范或理由来说明为什么会这样,但找不到它们(与 Java 和 Python 不同,Java 和 Python 中的每个语言特性都有很好的文档记录和动机等)。
不仅仅是字符串,它是一切。我正在寻找的是一个通用的解释,解释为什么日本人认为有 100 种方法来做同样的事情比一种明确的方法更好。请记住,我们谈论的是编程语言,它不是乐器或画笔,它是完成工作并在此过程中获得乐趣的工具。阅读一些代码并想知道她为什么使用%<hello kitty> 而不是"hello kitty" 并不有趣,尤其是在您寻找错误时。
我看到了标准化的好处,这是一个相关的概念。我希望其他人都这样做。为什么 Ruby 不支持大约 100 个版本的自定义 HTTP 协议,因为它们支持 100 种创建字符串的方式?
【问题讨论】:
-
别担心,这不是 Perl ;-) 无论如何,“这就是语言的样子”。邮件列表也许更适合这个问题,但这里是 OT,因为除了我给出的答案之外,没有其他“明确”的答案。
标签: ruby programming-languages