Feature #10169
closedIt might be better to make Mathn class deprecated
Description
#English
As I mentioned in https://bugs.ruby-lang.org/issues/10086#change-48156,
-
Now that we are able to hundle complex exponents without mathn.
-
And overriding
\
withquo
has too much side effect. I suppose we should not implement such a thing in ruby standard library. -
Requiring and integrating other standard libraries doesn't make sense.
This is why I think it might be better to make Mathn class deprecated and disabled in the future.
#日本語(すみませんまだ英語が拙く、意図をより正確にお伝えするため日本語も記載させて頂きます)
僕がこちらのissueで述べさせて頂いた通り、https://bugs.ruby-lang.org/issues/10086#change-48156
-
mathn
で実装されている冪乗演算はmathn
を用いずとも現在は実現されている事 -
mathn
内で行われている\
をquo
でオーバーライドする事は副作用が強く、またこの種のオーバーライドが必要な場面は多くなく、必要な場合でも自ら実装する事が多いと推測される事 -
各種数学関連のモジュールをrequireする機能もあまり意味を持たない事
以上の理由より、とりわけRubyの標準ライブラリーで現在のmathn
を提供する必要を感じません.
よってmathn
を非推奨に、ゆくゆくは廃止してしまうのが良いと考えています.
Updated by matz (Yukihiro Matsumoto) about 10 years ago
Approved. Organize transition path.
Matz.
Updated by hsbt (Hiroshi SHIBATA) about 10 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
Applied in changeset r47282.
- lib/mathn.rb: mathn library is deprecated on ruby 2.2.
[Feature #10169][ruby-core:64553]
Updated by hsbt (Hiroshi SHIBATA) about 10 years ago
- Status changed from Closed to Open
Updated by hsbt (Hiroshi SHIBATA) about 10 years ago
- Related to Bug #2121: mathn/rational destroys Fixnum#/, Fixnum#quo and Bignum#/, Bignum#quo added
Updated by gogotanaka (Kazuki Tanaka) about 10 years ago
@hiroshi (Hiroshi MORIYAMA) SHIBATA
I really appreciate you doing what I should do.
Updated by gogotanaka (Kazuki Tanaka) about 10 years ago
It might be annoying question, it's still open?
If so, please let me know why, otherwise could you make it closed?
I just wanna make sure my tickets remains or not.
I'm sorry to your extra trouble : (
Updated by hsbt (Hiroshi SHIBATA) over 7 years ago
- Related to Feature #13335: Gemify mathn added
Updated by hsbt (Hiroshi SHIBATA) over 7 years ago
- Status changed from Open to Assigned
- Assignee set to hsbt (Hiroshi SHIBATA)
- Target version set to 2.5
Updated by hsbt (Hiroshi SHIBATA) over 7 years ago
- Related to Feature #13334: Removed deprecated mathn extentions. added
Updated by hsbt (Hiroshi SHIBATA) over 7 years ago
Note: We need to remove Math mode from irb before unbundling mathn. So it uses mathn library.
After that, We can remove mathn from ruby core. and ship rubygems.
I will do it.
Updated by hsbt (Hiroshi SHIBATA) over 7 years ago
- Status changed from Assigned to Closed
Applied in changeset trunk|r58432.
Removed mathn.rb from stdlib. It's deprecated from Ruby 2.2.
[Feature #10169][[ruby-core:64553]]