为什么Rails的核心扩展还没有被纳入Ruby lang?

问题描述:

只是好奇的是,如果Rails的一些方便的核心扩展(例如 - #blank?,#present?,#exclude?,甚至可能只是String-only实用程序如#truncate)还没有被直接移植到Ruby语言中,那么是否有特殊原因?为什么Rails的核心扩展还没有被纳入Ruby lang?

据我所知,像#blank?这样的方法几乎全部用于化妆品,是的,有ActiveSupport的宝石,但它只是觉得很脏,写如if !include?(a)行。也许Ruby-lang-powers-at-hand不会合并任何化妆品(类似于Rails contribution policy),只支持现有代码的进一步的,稍微垄断的固化?另一方面,可能只是缺乏人力将其移植到C-extension,作为一个开源项目......但我非常怀疑这一点。

+0

你应该直接在Ruby maillist或其他的这个问题上指出这个问题。 – Carpetsmoker 2014-12-13 06:00:47

人力优先。

红宝石2.x中有这些重大改进:

  • 优化例如垃圾收集,正则表达式引擎,方法缓存。
  • 升级原始等价物,例如Unicode字符串,有理数。
  • 更新库,例如精神,耙子,rdoc,宝石,最小的。
  • 改善调试功能,例如对象分配跟踪,异常原因。
  • 改善开发人员的语义,例如方法prepend,优化,关键字参数。

这些目前比将#blank?等方法添加到核心语言更有价值。

+0

有道理,谢谢! – 2014-12-13 14:53:49