On 12/30/10 1:15 PM, "Jérôme M. Berger" wrote:
Andrei Alexandrescu wrote:
Many good examples do prove a ton though. Just off the top of my head:

- complex numbers
        Multiplication and division are different from each other and from
addition and subtraction.

- checked integers
- checked floating point numbers
- ranged/constrained numbers
        More or less the same case, so I'm not sure that they make three.
Other than that agreed.

- big int
- big float
- matrices and vectors
- dimensional analysis (SI units)
- rational numbers
- fixed-point numbers
        For all of those, multiplication and division are different from
each other and from addition and subtraction.

That's where the flexibility of grouping really helps: Let's also not forget about things such as unary + and -.

        So what your examples do is actually prove *Steven's* point: most
of the time, the code is not shared between operators.

I thought these examples effectively settle the matter.


Andrei

Reply via email to