3
Ruby创建者为什么选择使用符号的概念?
tl; dr:是否会有语言不可知的符号定义,以及是否有其他语言的符号? 那么,为什么Ruby创建者symbols在语言中使用的概念? 我是从非橄榄球程序员的角度提出这个问题的。我学习了许多其他语言,但没有发现需要指定我是否在处理Ruby所调用的语言symbols。 主要的问题是, symbols Ruby存在以提高性能,还是仅仅因为语言的编写方式而需要? Ruby中的程序会比Python或Javascript对应的程序轻和/或快吗?如果是这样,那是因为symbols吗? 由于Ruby的目的之一是易于人类阅读和编写,难道其创建者不能通过在解释器本身中实现这些改进来简化编码过程吗(就像其他语言一样)? 似乎每个人都只想知道symbols它们是什么以及如何使用它们,而不是为什么首先要知道它们的存在。