Antes de mais nada, sou programador java desde 2004.
Eu não acompanho as JSRs da vida, e não sei se está sendo feito algo nesse sentido.
Mas quando é necessário trabalhar com um sistema onde temos muitas operações aritimeticas/monetarias, é impossível usar Double, visto que double tem aqueles problemas de arredondamento (que já foi provado por a+b que não é bem um problema, é assim que é e ponto final). Então quando vocÊ na sua vida profissional se depara com isso descobre o BigDecimal, que funciona do jeito que deve ser.
Até aí tudo bem o complicado é encontrar um código assim:
BigDecimal a = new BigDecimal("5");
BigDecimal b = new BigDecimal("5");
BigDecimal c = a.add(b);
Seria muito mais fácil/legivel assim:
BigDecimal c = a+b;
Agora a pergunta que não quer calar, como o java é a linguagem mais usada no mundo (e não me venham falar de javascript aqui, javascript é uma linguagem auxiliar)
se ainda tem problemas como esse?
Acho que os caras da Sun em seus tempos aureos fizeram muita lavagem cerebral na gente né?