On Wednesday, 19 November 2014 at 20:40:53 UTC, bearophile wrote:
Andrei Alexandrescu:

There are related bugs in Java too, e.g. I remember one in binary search where (i + j) / 2 was wrong because of an overflow.

This is possible in D too.


Also, Java does have a package for unsigned integers so apparently it's necessary.

This is irrelevant. No one here is saying that a system language should not have unsigned values. The discussion here is about the type of array lengths.

Bye,
bearophile

The only signed types that are able to represent all possible
array lengths on 64 bit systems are long double and cent.

Reply via email to