I like the explanation of how Rats solve a class of rounding errors,
0.3 - (0.2 + 0.1) equals exactly 0 for example. On the other hand,
it's still a compromise that's shifting closer to correctness, fixing
a bunch of potential bugs, but not all in that class:
Rakudo:
> say 2 - (sqrt 2) ** 2
-4.440
Branch: refs/heads/master
Home: https://github.com/perl6/specs
Commit: bbb0e90f3a67d61cd4be9f7a419d643bd504f72d
https://github.com/perl6/specs/commit/bbb0e90f3a67d61cd4be9f7a419d643bd504f72d
Author: Elizabeth Mattijsen
Date: 2015-06-21 (Sun, 21 Jun 2015)
Changed paths:
Branch: refs/heads/master
Home: https://github.com/perl6/specs
Commit: 1a695756c741797827546342a2f636d360cb3ca8
https://github.com/perl6/specs/commit/1a695756c741797827546342a2f636d360cb3ca8
Author: David H. Adler
Date: 2015-06-20 (Sat, 20 Jun 2015)
Changed paths:
M S28