Quels sont les meilleurs langages de programmation en 2017 ? Et pourquoi ?
Java, C# et C++ seraient-ils encore les préférés des développeurs ?

Le , par Siguillaume, Community Manager
Quels sont les meilleurs langages de programmation en 2017 ?
Quels sont les meilleurs langages de programmation en 2017 ? Et pourquoi ?
Java, C# et C++ seraient-ils encore les préférés des développeurs ?

Programmer, c’est donner la capacité à l’ordinateur d’automatiser une action, par une série d’instructions. Et encore aujourd’hui, la programmation reste une composante essentielle du socle de l’informatique. Mais la programmation s’exprime par des langages dits langages de programmation. Et ces langages évoluent avec l’informatique, pour adresser des besoins et problématiques spécifiques dans le temps.


De ce fait, plusieurs langages de programmation ont apparu, et quoique certains soient très peu utilisés, de nos jours, voire ont complètement disparu, il en existe qui résistent au temps et s’adaptent aux contraintes actuelles. De ceux-là, les développeurs actuels ont leurs préférences, basées sur les possibilités offertes par tel ou tel langage.
Sur le sondage initié en 2015 par Developpez.com, le trio gagnant donnait au coude à coude Java avec 27,80 %, suivi de C# avec 27,16 % , puis C++ avec 25,22 %. Ce trio était tout de même suivi de près par Python, avec 23,06 %, qui se présente comme un langage de plein potentiel.


Voilà maintenant plusieurs années consécutives que le trio Java, C# et C++ reste le préféré des membres de Developpez.com. Cela est-il encore le cas en 2017 ? Vous êtes invité à voter pour les langages de programmation que vous estimez meilleurs en 2017 sur la base de :

  • la couverture et la compatibilité prises en charge par le langage au niveau :
    • des systèmes d’exploitation supportés : Windows, Unix, Linux, etc.,
    • des connecteurs de systèmes de gestion de bases de données (SGBD) intégrés,
    • de la richesse des bibliothèques,
    • du nombre et de la qualité des EDI qui intègrent le langage dans leur interface ;

  • la gestion des changements :
    • maintenance logicielle : l’aisance dans la modification d’un bout du code sans avoir à impacter l’ensemble du projet,
    • maintenance évolutive : la programmation de nouveaux modules sans refonte du socle de l’application ;

  • la facilité dans l'apprentissage et la prise en main :
    • fluidité de la syntaxe,
    • organisation de la structure du code,
    • l’adoption par la communauté,
    • étendue de la communauté existante autour du langage,
    • existence d’un support libre et/ou payant,
    • disponibilité de la documentation sur le langage ;

  • nombre et envergure des applications programmées avec ce langage ;
  • et bien d’autres points que vous pourrez relever.


Bien qu’il s’agisse de voter, la qualité du sondage viendra du partage d’expérience sur les langages et des explications qui motivent votre choix. N’hésitez donc pas à partager vos avis dans le fil de la discussion.

P.S- : Ce sondage porte sur les langages de programmation à caractère généraliste. Les langages serveur pour le Web, les langages pour mobiles, et les langages pour le calcul en sont exclus. Ils feront l’objet d’autres sondages ultérieurs.

Votre avis :

Quels sont les langages de programmation que vous estimez meilleurs en 2017 ? Et pourquoi ?
Vers quels autres langages pensez-vous évoluer dans le futur ?
Estimez-vous que certains langages actuels, ne répondent plus aux nouveaux besoins de l’informatique ? Pourquoi ?

Voir aussi :

Dans quels langages de programmation souhaiteriez-vous vous investir en 2017 ?
Meilleurs langages en 2016 : les langages en forte croissance et les plus demandés par les employeurs

Les sondages des années précédentes :

Sondage 2015
Sondage 2014
Sondage 2013
Sondage 2010
Sondage 2009

La rubrique programmation
Le forum général sur les 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 Lcf.vs Lcf.vs - Membre éprouvé https://www.developpez.com
le 30/05/2017 à 8:58
Citation Envoyé par Siguillaume Voir le message
P.S- : Ce sondage porte sur les langages de programmation à caractère généraliste. Les langages serveurs pour le Web, les langages pour mobiles, et les langages pour le calcul en sont exclus, ils feront l’objet d’autres sondages ultérieurs.
Hum, de nos jours, le JS est vraiment un langage généraliste et tiendrait une très bonne place dans ce classement.
Avatar de theMonz31 theMonz31 - Expert confirmé https://www.developpez.com
le 30/05/2017 à 10:02
Il faut quand même reconnaitre une chose,

avec C# et Visual studio (tout étant gratuit si petite taille d'entreprise), on peut:

Faire de l'eléctronique (Micro Framework .Net)
du web (asp.net)
de l'embarqué (Compact Framework)
de l'iOT (UWP)
du desktop (winform, WPF)

Bref, on peut juste tout couvrir avec un langage et un environnement...
Avatar de vanquish vanquish - Membre éclairé https://www.developpez.com
le 30/05/2017 à 10:18
C# à cause du langage lui même que je trouve puissant et élégant, mais aussi et surtout parce que c'est le langage naturel du FrameWork .Net
Il permet de couvrir nombre de développement différent (Desktop, Web, mobile).

Aujourd'hui on trouve facilement des libraires permettant de couvrir quasiment tous les problèmes de développement.

Je le préfère sa syntaxe à celle de VB.Net, mais surtout C# est généralement en avance sur ce dernier et que la majeur partie des exemples de codes et/ou librairies sont en C#.
Avatar de EliXirr EliXirr - Membre régulier https://www.developpez.com
le 30/05/2017 à 10:18
theMonz31 : Sans oublier le jeux vidéo en couple solide avec Unity.
Avatar de jdddeschamps jdddeschamps - Membre régulier https://www.developpez.com
le 30/05/2017 à 10:33
Citation Envoyé par theMonz31 Voir le message
Il faut quand même reconnaitre une chose,

avec C# et Visual studio (tout étant gratuit si petite taille d'entreprise), on peut:

Faire de l'eléctronique (Micro Framework .Net)
du web (asp.net)
de l'embarqué (Compact Framework)
de l'iOT (UWP)
du desktop (winform, WPF)

Bref, on peut juste tout couvrir avec un langage et un environnement...
et grâce à Xamarin de l'Android et de l'iOS...
Avatar de 23JFK 23JFK - Membre éprouvé https://www.developpez.com
le 30/05/2017 à 10:38
Java C# et C++ ont la même base syntaxique, cela permet de passer de l'un à l'autre bien plus facilement qu'avec des langages qui réimplémentent totalement leur grammaire. A un moment donner, un développeur à d'autres choses à faire que de perdre son temps à savoir si le langage utilise des accolades ou des parenthèses pour constituer des blocs d'instuctions et tous ces petits détails grammaticaux ou syntaxiques qui font chier des encyclopédies d'errors & warnings incidieux aux compilateurs.

*insidieux
Avatar de MikeRowSoft MikeRowSoft - Provisoirement toléré https://www.developpez.com
le 30/05/2017 à 10:42
CSS.
Mais je l'avoue, je suis au level juste avant novice...
Sinon, JavaScript.

WebGL est bien l'avenir ?
Avatar de tomlev tomlev - Rédacteur/Modérateur https://www.developpez.com
le 30/05/2017 à 11:07
Ma préférence pour C# se confirme d'année en année, d'autant plus maintenant qu'il est open-source et utilisable sur la plupart des plateformes (c'était déjà plus ou moins possible avec Mono, mais avec .NET Core le support de Linux ou macOS est bien meilleur). C'est un langage élégant et polyvalent (web, mobile, desktop, embarqué...)

Pour moi, C#, c'est Java++. Il reprend les bases solides de Java en ce qui concerne la syntaxe et les principes généraux (bytecode, VM, GC...), mais corrige certains de ses défauts (gestion des types primitifs, des génériques...), et est beaucoup plus riche en termes de fonctionnalités (types valeur, delegates, événements, propriétés, Linq, types anonymes, itérateurs, async/await, tuples...).

J'ai aussi un petit faible pour F# et les langages fonctionnels, même si je n'ai encore jamais réalisé un "vrai" projet avec.
Avatar de Eric30 Eric30 - Membre régulier https://www.developpez.com
le 30/05/2017 à 11:10
WebGL est bien l'avenir ?
L'avenir, en informatique, il change ... du jour au lendemain
Avatar de NSKis NSKis - En attente de confirmation mail https://www.developpez.com
le 30/05/2017 à 11:38
Le problème avec ce genre de sondage, c'est que l'on mélange 2 types de langage:

1. Les langages "historiques" qui ont encore une grosse importance vu le nombre important de solutions développées ces 10 à 20 dernières années

2. Les "nouveaux" langages dont certains font une forte percée (usage important en peu de temps)

Dans ces conditions, inutile de dire que les Java et autres C++ vont encore se retrouver longtemps dans le peloton de tête...
Contacter le responsable de la rubrique Programmation