J'aime bien le Java pour ma part. Si on a un bon IDE.
Je suis parti de C et de C++ et le java enlève une bonne partie de leurs inconvénients.
En plus il est multi-plateforme.
Les .jar (exécutables) peuvent être exécutés quelque soit le système d'exploitation.
Il est compilé en bytecode, Une sorte d'assembleur universel. Après la machine virtuelle le converti en assembleur réel en fonction de la machine qui l'exécute.
Et franchement, en terme d'efficacité, je le trouve aussi puissant que la plupart des langages. On oublie SmallTalk bien sûr, c'est un délire d'universitaire avec une grammaire loufoque, et des performances dignes d'une GameBoy.
(MineCraft, jeu 3D, est programmé en Java)
SmallTalk a été développé dans un sous-marin soviétique dans les années 70. Et vous ?