Developpez.com

Plus de 14 000 cours et tutoriels en informatique professionnelle à consulter, à télécharger ou à visionner en vidéo.

Java est-il un langage de programmation mourant ?
Un expert présente son point de vue

Le , par Cedric Chevalier, Expert éminent sénior
Malgré son extrême popularité et le fait qu’il soit le langage de programmation adopté par de nombreux professionnels en entreprises, Java a toujours essuyé de nombreuses critiques.

Certains développeurs l’accusent d’être lourd, lent (comme exemple, les interfaces graphiques utilisant Swing se chargent lentement) et beaucoup trop verbeux.

Des alternatives comme Scala et Groovy ont vu le jour pour libérer les développeurs de la contrainte de la syntaxe longue imposée pour l’écriture du code Java.

On peut également lire dans les forums que Java est en train d’amorcer son déclin, et que d’ici peu il sera relégué aux archives. Ce à quoi s’oppose fermement Andrew Binstock, éditeur en chef pour Dr Dobbs.

Andrew ne contredit pas les nombreux détracteurs de Java. En effet, il trouve aussi que Java est extrêmement verbeux. Cependant, pour lui il ne s’agit en aucun cas d’une pratique négative. Par exemple malgré sa longueur, MethodExpressionValueChangeListener est plus parlant que la fonction strstr()de la bibliothèque standard du C.

Pour Andrew Binstock, Java a encore de longs et beaux jours devant lui. Le dernier Java One en date a été un succès, et chacun de ces évènements rassemble un nombre de développeurs plus important que le précédent.

Java est le langage de développement natif pour la plateforme populaire Android et occupe la troisième place des langages les plus populaires utilisés sur GitHub derrière JavaScript et Ruby. Position qu’Andrew attribue à une raison d’ordre historique. Il dira « GitHub à l’origine était un répertoire pour les projets Ruby ».

De plus, avec les annonces de la fonctionnalité closures (qui diminue le besoin de l’utilisation des classes anonymes et facilite la programmation fonctionnelle) et une meilleure modularité pour les versions 8 et 9 de Java respectivement, Binstock ne conçoit pas le déclin de Java.

« Ce que je vois c’est un langage en constant développement, avec une grande communauté très active, qui bénéficie d'une plate-forme largement utilisée pour de nouveaux langages. Rien de tout cela ne semble indiquer un langage en déclin. », dira-t-il.

Source : Dr Dobbs

Et vous ?

La phase de déclin peut-elle s'appliquer réellement aux langages de programmation ?

Selon vous, qu'est-ce qui maintient Java au top malgré la flambée de nouveaux langages de programmation ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de gangsoleil gangsoleil - Modérateur https://www.developpez.com
le 14/10/2013 à 13:27
Citation Envoyé par Cedric Chevalier  Voir le message
Des alternatives comme Scala et Groovy ont vu le jour pour libérer les développeurs de la contrainte de la syntaxe longue imposée pour l’écriture du code Java.

Si tu ne veux pas de contraintes de programmation, tu ne fais pas de programmation...
Quoi qu'on en dise, le programme fait ce qu'on lui dit de faire, pas ce qu'on veut qu'il fasse, et ceci est independant du langage... Certains sont moins verbeux, d'autres plus, mais ce n'est pas ca qui "libere" les developpeurs ou les contraint.

Par exemple malgré sa longueur, MethodExpressionValueChangeListener est plus parlant que la fonction strstr()de la bibliothèque standard du C.

Methode d'expression de changement de valeur de l'ecouteur, c'est plus parlant que "chaine-[dans]-chaine" ? Pas pour moi non... D'ailleurs, je n'ai toujours pas compris le nom de la fonction Java.

Pour Andrew Binstock, Java a encore de longs et beaux jours devant lui. Le dernier Java One en date a été un succès, et chacun de ces évènements rassemble un nombre de développeurs plus important que le précédent.

Bien sur que c'est un succes : 5 jours de fun conference a San Francisco, tous frais payes par l'entreprise ? Je signe ou ??

La phase de déclin peut-elle s'appliquer réellement aux langages de programmation ?

Bien sur, mais dans le cas present, je ne vois pas en quoi Java serait plus ou moins en declin qu'un autre langage.

Selon vous, qu'est ce qui maintient Java au top malgré la flambée de nouveaux langages de programmation ?

Le fait que tout le monde beaucoup de gens parle Java, et que la robustesse de ce langage n'est plus a demontrer. Oui, il y a eu, et il y aura encore, des bugs dans la JVM, de meme qu'il y en a dans les autres compilateurs. Mais beaucoup moins que dans d'autres.
C'est un langage connu, et reconnu, et la plupart des decideurs en entreprise ne vont pas s'en detourner sur un coup de tete...
Oui, ca n'empeche pas que pour un projet de maquette, ils utilisent Scala ou Groovy, mais pas pour un vrai projet, le risque est trop grand, la communaute trop petite, la notoriete trop faible.

Inventer un nouveau langage, c'est bien, mais s'il n'y a pas un besoin derriere, ca ne sert pas a grand chose. Or la plupart des derniers nes le sont "pour remplacer X", qui n'est pas du gout du developpeur -- Ce n'est pas un besoin, mais une envie, c'est assez different.
Avatar de Kearz Kearz - Membre expert https://www.developpez.com
le 14/10/2013 à 13:34
La phase de déclin peut-elle s'appliquer réellement aux langages de programmation ?

Selon vous, qu'est ce qui maintient Java au top malgré la flambée de nouveaux langages de programmation ?

La première question est bizarrement posé, est-ce qu'un langage peut décliner? Ben bien sûr. COBOL est encore utilisé mais il a largement décliné depuis les année 60.

Maintient de JAVA?
Java: ça marche.
Java: C'est bien documenté.
Java: C'est fortement enseigné.
Java: C'est très très utilisé.
Java: C'est logiciel, c'est web.
Java: C'est multiplateforme.
Avatar de Darkzinus Darkzinus - Expert éminent https://www.developpez.com
le 14/10/2013 à 13:50
Citation Envoyé par Kearz  Voir le message
COBOL est encore utilisé mais il a largement décliné depuis les année 60.

En informatique de gestion je n'ai pas l'impression qu'il soit en déclin.

[EDIT] : Pour les "-" j'aimerais des arguments. Merci.
Avatar de hunyka hunyka - Nouveau Candidat au Club https://www.developpez.com
le 14/10/2013 à 13:59
Bonjour,

OUI, OUI, OUI JAVA est mourant. Javascript voir les langages qui compile du javascript tel que coffeescript persisterons mais JAVA est mourant comme le PHP.

Cordialement
Avatar de guillaume07 guillaume07 - Débutant https://www.developpez.com
le 14/10/2013 à 14:06
le c++ et le c# supplanteront java à terme
Avatar de gangsoleil gangsoleil - Modérateur https://www.developpez.com
le 14/10/2013 à 14:07
Citation Envoyé par hunyka  Voir le message
OUI, OUI, OUI JAVA est mourant. Javascript voir les langages qui compile du javascript tel que coffeescript persisterons mais JAVA est mourant comme le PHP.

Qu'est-ce qui te fait croire ca ? Pourquoi dis-tu qu'un langage (presque) inconnu comme coffeescript persistera alors que Java va decliner ?

A titre d'exemple, on dit depuis... que le C est mourant, en declin, en fin de vie, ... Alors qu'il est toujours dans le top2 du classement TIOBE (en depit de tous les reproches que l'on peut faire a ce classement comme aux autres, c'est tout de meme un classement reconnu). Tient, et qui est l'autre top 2 avec le C ? Java justement -- et ce depuis la creation du classement en 2002....
Avatar de hunyka hunyka - Nouveau Candidat au Club https://www.developpez.com
le 14/10/2013 à 14:07
Citation Envoyé par hunyka  Voir le message
Bonjour,

OUI, OUI, OUI JAVA est mourant. Javascript voir les langages qui compile du javascript tel que coffeescript persisterons mais JAVA est mourant comme le PHP.

Cordialement

Pour répondre à la deuxième question :

JAVA est encre très utilisée et le sera encore uniquement, car d'énormes applications ont étaient développer avec ce langage et les grandes entreprises et les SSII n'ont pas pour priorité de tout recommencer avec un autre langage alors que le progiciel est opérationnel. Le java c'est imposé énormément dans les entreprises et des sommes considérales a été investi, je pense donc qu'il est question d'argent ( économies ) qui fait que les entreprises de souhaite ne pas changer de langage.
Avatar de Pill_S Pill_S - Membre expert https://www.developpez.com
le 14/10/2013 à 14:12
Mais bien sûr, et la marmotte...

Quand on perçoit un tant soit peu les avantages du typage fort, de la richesse des api, et de tout le tooling qui tourne autour de Java, je vois pas trop comment on peut dire qu'il est mourant...

On va le remplacer par quoi? Du javascript?? hahaha, laissez-moi rire... impensable, à moins d'accepter de diviser sa productivité par 2 (et de remplacer une bonne partie de notre temps de dév par du temps de debug)

Que cela soit verbeux, je trouve cela plutôt un avantage qu'un inconvénient... "public static final int MA_VAR = 4" ne laisse aucune place au doute, c'est une constante de type int POINT BARRE. Allez-y, déclarez-moi une constante en javascript

Java est pour moi le seul langage à implémenter correctement tous les concepts de POO. Faites donc des classes abstraites ou des implémentations d'interface avec php, ou alors de la limitation de visibilité en javascript... Bon courage...

Java est aussi le seul langage à disposer d'une librairie hallucinante (de base), et encore enrichie par tous les commons-*...

Le seul point avantageux de js aurait été les closures, mais la question ne se pose plus puisqu'elle vont enfin arriver

Bref trollez si vous voulez, mais la réalité est très très claire en entreprise: la fin de Java, c'est ni pour aujourd'hui, ni pour demain.
Avatar de hunyka hunyka - Nouveau Candidat au Club https://www.developpez.com
le 14/10/2013 à 14:15
Citation Envoyé par gangsoleil  Voir le message
Qu'est-ce qui te fait croire ca ? Pourquoi dis-tu qu'un langage (presque) inconnu comme coffeescript persistera alors que Java va decliner ?

A titre d'exemple, on dit depuis... que le C est mourant, en declin, en fin de vie, ... Alors qu'il est toujours dans le top2 du classement TIOBE (en depit de tous les reproches que l'on peut faire a ce classement comme aux autres, c'est tout de meme un classement reconnu). Tient, et qui est l'autre top 2 avec le C ? Java justement -- et ce depuis la creation du classement en 2002....

J'ai conscience du classement TIOBE, java est toujours en bonne possession, mais je trouve JAVA réellement trop lourd ( je ne suis pas développeur ), mais dans toutes les boites ou j'ai travailler quelle application faut redémarrer sans cesse ( TOMCAT ), de plus java est pas mal critiqué au niveau sécurité, si apple à refusé le java au sein des applications sur l'app store je pense qu'il y a une raison. Les langages comme coffeescript ou Dart auront de l'avenir ( javascript ), mais je pense que dans les 5 années à venir le JAVA sera de moins en moins utilisé.
Avatar de hunyka hunyka - Nouveau Candidat au Club https://www.developpez.com
le 14/10/2013 à 14:17
Citation Envoyé par Pill_S  Voir le message
Mais bien sûr, et la marmotte...

Quand on perçoit un tant soit peu les avantages du typage fort, de la richesse des api, et de tout le tooling qui tourne autour de Java, je vois pas trop comment on peut dire qu'il est mourant...

On va le remplacer par quoi?

PYTHON pour te répondre

Cordialement
Offres d'emploi IT
Responsable transverse - engagement métiers H/F
Safran - Ile de France - Corbeil-Essonnes (91100)
Architecte technique des systèmes d'information H/F
Safran - Ile de France - Évry (91090)
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil