Patrick R. Michaud wrote:
Correct.  I suspect that eventually the Rakudo developers will have
to develop a custom set of PMCs for Perl 6 behaviors rather than
relying on the Parrot ones.


I think it would be better for things like unlimited-precision integers and rationals to be Parrot generic PMCs rather than Perl 6 specific ones, since there are other languages that also have unlimited-precision numbers (for example Python afaik) and it would be better to have a common implementation. Several popular languages have unlimiteds now, and more are coming over time.

Note that just as integers are naturally radix independent, the unlimited rationals should be too, and the latter can compactly represent all rationals as a triple of integers corresponding roughly to a (normalized) [mantissa, radix, exponent] triple; with that approach you also get unlimited floats for free, so no reason to make floats an exception where they aren't unlimited where integers and other rationals are; after all, what is a float or scientific notation than just another notation for a rational value literal.

-- Darren Duncan

Reply via email to