Ratio
predates BigInt
.
If I recall correctly, BigInt
was introduced so that "asking for a box" (to get arbitrary precision arithmetic) by appending N
to (integral) numeric literals would not result in too much of a performance penalty. Tweaking Ratio
was probably not a high priority. In fact, I don't recall the subject coming up at all -- and I'm not surprised, Ratio
's not really about top arithmetic performance anyway.
Still, perhaps some adventurous programmer will one day rewrite it to use BigInt
.