Ce que bobbus voulait dire (et je pense pas me tromper, vu qu'on en discutait entre autres geekeries y a quelques heures de ça :0) c'est que c'est un poil exaspérant ces derniers temps, le côté "hype" de java. Surtout quand ça veut dire qu'un tas de softs sont écrits en java alors que cela ne se justifie pas, et encore plus quand ça pousse un tas d'écoles à donner beaucoup trop d'importance à ce langage dans la formation des informaticiens de demain.
Java c'est portable, oui, relativement, mais ce n'est pas la seule manière de faire du code portable. Le C et le C++ POSIX, c'est aussi portable, et ça veut dire qu'il existe plusieurs API multi-plateformes écrites dans ces langages (Qt, wxWindows, GTK+, le tout est libre en plus).
Et question facilité, c'est encore plus simple de coder en python ou C#, en utilisant les "bindings" pour ces langages de ces mêmes API. Et ça permet de s'interfacer à des librairies performantes écrites en langage compilé pour les parties gourmandes en performances. Et de distribuer un programme portable sans inclure dans le README "Ce programme tourne sur toutes les plateformes, à condition d'avoir la JRE-1.4.1bis de Sun et pas une autre, et de faire trois fois le tour de sa machine à cloche-pied en hululant avant de la lancer, les nuits de pleine lune".
Bref, java, c'est pas mal, mais la raison pour laquelle des programmes sont écrits en java est trop souvent que "java c'est à la mode, et vendeur", ou que l'auteur ne connait rien d'autre. Ce qui est dommage, et pourrait devenir problématique quand la mode sera passée.
Moi j'aime bien le troll sur les makefiles, mais j'ai pas mal codé en C++, et je me souviens pas avoir jamais écrit un makefile à la main. Tout ce que je connais c'est un peu de automake/autoconf.
De toutes façons, les vrais hommes, ça code en Ada, avec vi. Non mais.
'lut bobbus