2014-12-12 30 views
1

只是好奇的是,如果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

回答

1

人力優先。

紅寶石2.x中有這些重大改進:

  • 優化例如垃圾收集,正則表達式引擎,方法緩存。
  • 升級原始等價物,例如Unicode字符串,有理數。
  • 更新庫,例如精神,耙子,rdoc,寶石,最小的。
  • 改善調試功能,例如對象分配跟蹤,異常原因。
  • 改善開發人員的語義,例如方法prepend,優化,關鍵字參數。

這些目前比將#blank?等方法添加到核心語言更有價值。

+0

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

相關問題