为什么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,作为一个开源项目......但我非常怀疑这一点。
答
人力优先。
红宝石2.x中有这些重大改进:
- 优化例如垃圾收集,正则表达式引擎,方法缓存。
- 升级原始等价物,例如Unicode字符串,有理数。
- 更新库,例如精神,耙子,rdoc,宝石,最小的。
- 改善调试功能,例如对象分配跟踪,异常原因。
- 改善开发人员的语义,例如方法prepend,优化,关键字参数。
这些目前比将#blank?
等方法添加到核心语言更有价值。
+0
有道理,谢谢! – 2014-12-13 14:53:49
你应该直接在Ruby maillist或其他的这个问题上指出这个问题。 – Carpetsmoker 2014-12-13 06:00:47