A explicação de James Gosling sobre por que o byte de Java é assinado

Fiquei inicialmente surpreso que o Java decide especificar quebyte é assinado, com um intervalo de-128..127 (inclusive). Tenho a impressão de que a maioria das representações numéricas de 8 bits não são assinadas, com um intervalo de0..255 em vez disso (por exemplo,IPv4 em notação decimal com ponto)

James Gosling já foi convidado a explicar por que ele decidiu quebyte está assinado? Houve discussões / debates notáveis sobre esse assunto no passado entre designers de linguagem de programação e / ou críticos?

questionAnswers(4)

yourAnswerToTheQuestion