Eu acho justo apresentar a resposta dele tambem...
 
 
Caro Alan,

Em breve publicarei um artigo no site da Microsoft contendo explicações
extensas a estas e outras dúvidas. Por enquanto, aceite esta breve resposta.

1)Portabilidade
Quis me concentrar apenas na linguagem, como explicado no início e coerente
com o próprio título.

2A)Ancestral comum
Repito: O Java não tem um acenstral comum de todos os tipos. Os tipos como
inteiro não são derivados de onject. No C# sim.

2B)Structs e enums
Ter enum e struct não faz a linguagem menos orientada a objetos. Pode fazer
os programas mais rápidos, contudo.

2C)Ponteiros
Mesmo que o anterior

2D)UML
!!! Não falei nada de UML.

2E)Compilação
!!! O java foi feito para ser interpretado e continua assim. Não neguei que
existam compiladores; releia o artigo. Uma discussão de "quantos porcento
das vezes o Java é compilado" é tão frutífera como discutir o sexo dos
anjos.

Mauro

Jamais citei UML.

Responder a