• # Chacun son style

    Posté par . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 9.

    La compétence du dev fait toujours la différence, qu'il code en Java ou en C++. La différence c'est qu'en Java on peut faire quelque chose "qui marche" sans risquer d'aller écrire dans la zone mémoire du voisin, même en codant (trop) salement. Donc ça rassure ceux qui emploient des stagiaires, dont je suis encore, de savoir que même si ils codent salement, ce qui est souvent le cas, avec Java il y a peu de risque qu'ils flinguent les serveurs du client.
    C++ demande une formation solide et une bonne compréhension pour arriver à l'utiliser correctement, avec Java une formation de quelques semaines suffit.
    L'avenir du langage va se décider avec le Cloud, et là Java a du boulot et des concurrents sérieux : il faut gérer le parallélisme massif (plusieurs centaines, voir millier) de threads de en quelques lignes de code. La concurrence est rude sur ce point. Scala (qui repose sur une JVM) est très intéressant pour cela, Go aussi. J'ai entendu parler de certaines choses dans Ruby aussi. Côté C#/.NET, que je connais peu, je n'entend rien arriver.
    Après il y a quelques framework, comme Akka, qui apportent leurs fonctionnalités à des langages existants.
    Ce qui est certain, c'est que là où Internet a propulsé Java, le Cloud propulsera le(s) langage(s) de demain...
    Et Java m'a tout l'air d'être davantage sur la pente descendante qu'autre chose (une analyse des raisons de ce déclin progressif serait d'ailleurs pertinente aussi).