Post interessante Uriel, massa demais man, acho de fato prestar a atenção nestes tipos de detalhes pois grande parte da vida útil de um software é composta por refatoração de código, é quando menos "problemas" ocasionados pelo tipo de linguagem utilizada melhor, mas é claro pelas porcentagens de falhas nas linguagens apresentadas não ser tão gritante não quer dizer que o dev tenha que mudar automaticamente para outra linguagem só por apresentar menos propensão a falhas, como dizer, cada linguagem tem sua finalidade e propósito.

Minha questão mais é sobre a tipagem forte que tanto JAVA como .NET tem e JS não tem!

Isso significa que a tipagem forte não é garantia de nada! Os malucos pelo typescritp não podem usar mais esse argumento.

Devem usar outros!