Continuing in fairness, lisp is a bit more involved, here. If you do `(/ 1.0 3)`, you do not get a rational. Similarly, any division that is not integer/rational there will get treated mostly as expected.
Basically, it seems as soon as you introduce a floating point number, it stays there. Which is roughly what I would expect.
Basically, it seems as soon as you introduce a floating point number, it stays there. Which is roughly what I would expect.