janvier
2010
Attention, celui-ci est probablement le plus stérile de tous, mais bon, il à au moins le mérite de faire *un peu* réfléchir (pas trop non plus, les fêtes ne sont pas loin )
Le débat en question, c’était, en toute simplicité, « Will .Net kill JAVA …. someday ?? » sur le groupe LinkedIn.
Bon, allez, si vous êtes toujours la, c’est que la question vous intéresse, alors voila ma réponse à moi que j’ai.mais comme je suis un casse-pieds, une petite mise en contexte.
Personnellement, j’ai suivi une formation universitaire en informatique.
Donc, une année de Pascal, deux années de LISP, trois années de C, une de C++ et trois de Java.pas de .Net dans le tas (enfin, si, un peu, avec la beta 1.0.)
La seule constante dans l’enseignement, ca à été l’algorithmique, et un peu de gestion de projet.
Le point ou je veux en venir, c’est que .Net, tout comme Java, C++ ou autre, n’est qu’un langage (bon, ok, un framework, same difference), donc qu’un des paramètres du projet, un outil à utiliser.
Demander si .Net va tuer Java revient un peu à demander si les tournevis plats vont tuer les tournevis cruciformes, les deux servent à visser, mais chacun des vis différentes (même si un petit tournevis plat peut être utilisé pour visser une vis cruciforme, ce n’est pas super pratique).
A mon humble avis, aucun des deux langages ne va tuer l’autre, au contraire, le fait d’avoir deux langages de même niveau permets une certaine émulation, chaque langage essayant de trouver des éléments différentiateurs (pour ceux qui pensent que X va tuer Y, remplacez X et Y par votre choix ).
Au final, si, un jour, un langage tue Java (ou .Net), ce sera probablement, si on en croit l’historique des langages, un de ceux en cours de développement en ce moment, ce qui explique d’ailleurs l’obsession des gourous des langages à être relativement bruyant dès qu’un potentiel Java/.Net/Ruby/C++ killer pointe le bout de son nez.
De toute façon, en 2015, quand on aura tous nos voitures volantes, on en rigolera en codant en Google Go ou en Scala des pages web en HTML 6 qui tourneront sur des machines organiques.ou des ordinateurs quantiques ;).
3 Commentaires + Ajouter un commentaire
Articles récents
Archives
- janvier 2014
- septembre 2013
- août 2013
- mai 2013
- avril 2013
- janvier 2013
- août 2012
- juin 2012
- mai 2012
- avril 2012
- mars 2012
- novembre 2011
- septembre 2011
- août 2011
- juillet 2011
- juin 2011
- mai 2011
- avril 2011
- février 2011
- janvier 2011
- novembre 2010
- octobre 2010
- septembre 2010
- août 2010
- juillet 2010
- juin 2010
- mai 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
Bon on peut toujours discuter sur les définitions mais selon la définition couramment admise Java n’est pas est un framework mais bien un langage, c’est d’ailleurs devenu un langage parmi d’autres au dessus de la JVM qui lui peut être considéré comme un framework et même qui tend à devenir un OS Virtual.
Donc il ne faut pas comparer Java à .NET mais la JVM à .NET et Java à C#.
Si une telle question se pose aujourd’hui, c’est à cause de la montée dit des languages dynamiques et même fonctionnelles, ces dernières (Clojure, Scala) étant le haut de gamme pour l’architecture distribuée. Donc la première qui se pose c’est plutôt est-ce que java va être remplacé par Scala compte tenu du fait même que le père de Java dit que Scala est le futur de Java.
Les langages .NET avec l’intégration des caractères dynamiques apparaissent donc comme plus avancés que Java aussi dans le même sens que les petits enfants de Java.
Quant à la mort de Java, il suffit de regarder Cobol, je vois toujours des tas de Cobolistes qui sont non seulement toujours en vie, mais qui sont payés de manière relativement mirobolante par rapport à un développeur Nouvelle Techno. Donc si java déclinait, ce serait en fait du pain béni pour les experts java qui resteraient car presque plus personne ne voulant faire du java, la ressource deviendrait rare et donc chère
Pour moi, et pour reprendre ton histoire de tournevis, java c’est un peu comme si j’utilisais une visseuse de marque X et .NET c’est comme si j’utilisais une visseuse de marque Y.
Peut-etre que la visseuse X est plus lente pour visser et que celle Y a plus d’autonomie.
Bref, des atouts pour chacune des visseuses, mais au final, on peut faire la même chose. Après, peut-etre que certaines visseuses sont vendues avec un marteau…
personnellement, je ne vois pas dans les langages nouveaux à ce jour ( scala et autres ) un langage succeptible de remplacer java ou .net sans compter que C# et Java intégre dans les différentes versions qui sortent le meilleur des technologies du moment. Je pense à C# qui s’inspire du fonctionnelle, du parallele… il faudrait une gap technologique comme les ordinateurs quantiques ou biologique pour nécessiter un nouveau langage. L’objet a encore de beaux jours devant lui, certainement plus loin que 2015, en 2015, la seule nouveauté sera la réélection de sarkozi! lol