On Thursday, 2 July 2015 at 20:24:55 UTC, tsbockman wrote:
I don't see why the closed-ness of the integers under an operation should determine whether it makes the cut or not, but if that's the standard:
I wanted to have an Integral type. And Math Integrals only have the base operations add and mul. Shift just feels wrong to me.
The built-in integer types are truly closed under the bitwise operators `~`, `&`, `|`, and `^`, with no overflow, underflow, or undefined combinations.
Bitwise are no math operations, these are CS operations In the end it is a design decision. And that's how I chose.
