Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Quel est votre langage de programmation préféré en 2013 ?
Partagez votre expérience sur le langage de votre choix

Le , par Community Management

164PARTAGES

9  1 
Quel est votre langage de programmation préféré en 2013 ?
Chers membres du club.

Suite aux précédents sondages 2009, 2010 (Votre langage de programmation préféré ), nous avons décidé de le renouveler afin d'avoir votre avis. Pour rappel, les langages qui l'avaient remportés sont : Java avec 25,95% suivi de C# avec 17,17% et enfin de C++ avec 14,24% basé sur l'avis de 1503 votants.

Ce sondage ne prend pas en compte les langages spécialement destinés au web comme ASP, PHP, Coldfusion, Flash etc.
Ce sondage est limité par le système à un certain nombre d'options, et on ne peut donc pas y faire figurer tous les langages de programmation qui sont très nombreux. Ce sondage représente les plus courants, ou du moins les plus utilisés parmi les membres du club Developpez.com (voir le trafic sur les forums). Ce sondage ne prend pas en compte certains langages qui sont pourtant encore très répandus (mais peu utilisés par les membres du club developpez.com).
Comme indiqué dans ce sondage : Delphi et VB qui sont à la fois des langages mais aussi des RAD, nous avons aussi ajouté les autres principaux RAD/L4G du marché que sont MS Office, PowerBuilder et WinDev.

C'est donc plus précisément un sondage "quel est votre langage ou L4G/RAD préféré (langages web non inclus)". Notez cependant que de nombreux langages de ce sondage sont aussi des langages pour le web, comme java, javascript, C#, VB.NET, python, PERL, etc. Mais pour le web, il existe un autre sondage (Quel est votre langage préféré pour le Web en 2013 ?), afin d'être plus pertinent...

Merci de voter pour votre langage préféré, et en plus si possible d'écrire votre témoignage pour expliciter votre avis :
- Pourquoi ce choix
- Les plus/avantages
- Les moins/inconvénients
- Quels projets réalisez-vous avec et pourquoi ?
- Vers quels autres langages pensez-vous évoluer dans le futur ?
- Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage ?
- Est-ce une utilisation amateur ou professionnelle ?
- Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
- Quels outils vous utilisez (Editeur, EDI, etc.) ?
- Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ? ?
- Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.) ?

Comme il s'agit d'un sondage/ Débat , merci de suivre les consignes strictes suivantes :

- SMS interdit : essayez d'écrire en français

- Évitez de multiplier des messages courts, et essayez de faire plutôt un seul message avec tous les points ci-dessus (vous pouvez éditer vos messages pour les améliorer). Les multiples messages seront acceptés uniquement en cas de réponse de qualité à un débat technique de qualité...

- Donnez des précisions claires, par exemple si vous dites que vous utilisez VB, Visual Studio, Delphi, gcc, c++ Builder, WinDev, PowerBuilder, ou même un langage, précisez toujours sur quelle version votre témoignage porte.

Les messages type taverne ou SMS seront effacés immédiatement sans préavis ou explications.

Notre but est de créer un débat technique de qualité .

Vous pouvez tous faire un témoignage. Par contre, pour débattre et faire plusieurs messages, vous devez être de préférence expérimenté, pas un débutant, et connaître plusieurs langages.

Si vous êtes débutant et que vous ne connaissez qu'un seul langage, vous êtes le bienvenu pour voter et apporter 1 témoignage, mais pour le débat, essayez de comprendre que vous êtes mieux placé pour lire le sujet qu'y participer...

Merci de votre compréhension à tous

PS : Merci de prendre les résultats du sondage seulement à titre indicatif, et je pense que ce qui sera aussi surtout intéressant, ce seront les témoignages et le débat technique... En effet, le résultat du sondage sera uniquement représentatif de l'activité des membres du club developpez.com mais ne sera évidement pas exactement représentatif du marché en général.

Consulter :
Sondage 2010
Sondage 2009

Voir aussi le sondage : Votre langage serveur préféré pour le web en 2013?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Gugelhupf
Modérateur https://www.developpez.com
Le 30/05/2013 à 14:11
J'ai voté pour Java et C++ (je connais pas mal de langages).

Java :
  • Java est un langage orienté objet très simple et très intuitif selon moi.
  • Possède de nombreuses API : JDBC, AWT/Swing etc...
  • Java est très rapide (CPU).
  • Multiplateforme. Sinon une fois avoir compilé la source en bytecode on peut l'utiliser sur plusieurs plateformes différentes sans avoir à recompiler, ce n'est pas quelque chose d'extraordinaire mais c'est sympa de n'avoir qu'une version en sortie.
  • Plutôt propre. Java ne permet pas ou limite les dérives des développeurs, donc lorsque j'ai un projet Java sous les yeux, je m'y retrouve plus rapidement que dans un projet C++ ou PHP (Quoi ? Lire la doc ? Quelle doc ? ). En plus d'avoir un mélange fonction/objet, en C++ on n'a pas vraiment de convention d'écriture standard (du coup dans certains projets tu as des noms de méthode commençant par une majuscule comme en C# et d'autres non, un peu déroutant), en PHP on les as mais tous le monde ne les applique pas.


Inconvénients :
  • Le langage est simple mais derrière cette facilité se cache un garbage collector qui vous empêche d'avoir des programmes en temps réel, même si avec les machines actuelles l'effet ressenti est moins vrai.
  • Java consomme pas mal de ressources en RAM, et ça je le ressens avec ma machine qui possède une faible configuration.
  • La machine cliente doit posséder une JVM et il faut faire attention à la version de cette JVM même si de nombreuses personnes possèdent la version 6 ou 7. Il me semble qu'il existe une JSR qui projette de mettre en oeuvre une mini-JVM embarqué avec le bytecode.
  • Les classes locales inutiles, la généricité qui cast implicitement des objects, la visibilité par défaut qui vous empêche de voir le contenu d'un package sans comprendre le pourquoi du comment...
  • Ne possède pas d'API bas niveau pour jouer tous les types de son qu'on veut (on est limité), les connexions USB, Wi-fi etc...

Certains disent que Java est verbeux, mais c'est de moins en moins vrai avec Java 7, puis Java 8.
Pour moi, une alternative de Java serait C# (concurrent direct), ou bien Python. Donc c'est plus une question de goût qu'autre chose, moi j'aime bien le syntaxe du C.

C++ c'est plus un coup de coeur, c'est mon premier langage.
Plus gros avantages c'est sa puissance, et sa consommation faible en ressources, on peut faire du temps réel avec.
Inconvénients :
  • Le langage est plus pointilleux, plus complexe à aborder.
  • Le standard est plutôt maigre, et on n'a pas l'équivalent de JDBC/Hibernate gratuit par exemple.
  • Il manque quelques fonctionnalités comme les packages du Java, reste à voir si ce sera inclu dans les prochaines versions de la norme.
  • Développement web ultra sous développé, alors que je pense qu'il y a un potentiel énorme avec un bon framework MVC par exemple.


Autres questions :
- Quels projets réalisez-vous avec et pourquoi ?
Java pour un peu de tout (application serveur ou client).
En C++ c'est plutôt des scripts consoles pour le moment, plus par plaisir qu'autre chose.
- Quels outils vous utilisez (Editeur, EDI, etc.) ?
Eclipse pour Java et Visual Studio pour C++, et j'aime bien les IDE qui vous indique les erreurs de syntaxe etc...
- Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.) ?
Je travaille sur du Windows (XP et Seven) en ce moment, mais je pense passer sous Linux. Seul quelques logiciels inclus dans Microsoft Office me retiennent (Word, PowerPoint et Excel). Je sais qu'il existe des équivalents libres mais je ne les trouve pas assez bon, et aussi je ne peux pas forcer les gens à utiliser les formats libres.

PS: Pourquoi avez-vous ajouté PL/SQL et Transact-SQL, et justifié l'absence de PHP par "Ce sondage ne prend pas en compte les langages spécialement destinés au web" ?
L'utilisation de PL/SQL et Transact-SQL est spécialement déstiné aux bases de données.
5  1 
Avatar de Sekigo
Membre régulier https://www.developpez.com
Le 31/05/2013 à 7:25
Mon langage de prédilection est le Python.

Avantages :
  • Syntaxe claire et lisible.
  • Convention d'écriture (PEP8) largement diffusés et utilisés par les pythonistas.
  • Bibliothèque standard riche.
  • Des bibliothèques third-party très nombreuses, et qui touchent à tout les domaines.
  • Langage polyvalent (web, logiciel, script, etc...).
  • Une aide disponible en nombre sur internet, en particulier sur stackoverflow.
  • Plusieurs paliers dans l'apprentissage, c'est toujours agréable de découvrir de nouvelles choses même après plusieurs années.
  • Possibilité de coupler avec du C de manière facile (ctypes, cython, cpython, etc...)
  • Par défaut dans les distributions linux.


Inconvénients :
  • La documentation officielle manque d'exemples, et n'est pas très intuitif si l'on ne sait pas vraiment ce que l'on recherche/si on débute.
  • Version 3 qui oblige à revoir les codes écrit en 2.7, et coexistance entre les deux.
  • Autant est abondamment utilisés sous Linux, autant est totalement absent de l'esprit Windows.
  • La communauté francophone est assez petite.
  • Peu utilisé en France et bien plus difficile de trouver un job en rapport.
  • En utilisant ce langage, on a souvent la mauvaise habitude de réécrire from scratch beaucoup de petites chose, alors qu'il suffirait d'aller fouiller sur le net pour trouver une bibliothèque qui répond déjà au besoin de manière simple (personnellement, ça m'est encore arrivé la semaine dernière, et au moins deux fois de plus les trois derniers mois...).
  • La communauté se traine une réputation de sale élitiste croquant du noob. À titre personnel, je ne l'ai jamais ressenti, essayant d'accompagner au maximum mon entourage qui s'y mettait, mais c'est quelque chose que l'on m'a souvent dit/qui est souvent reproché sur le net.


Pas évident d'être objectif face au langage que l'on apprécie le plus.

Un autre inconvénient auquel je viens de penser. Peut-être pas le langage le plus adapté pour de gros projets impliquant plusieurs dizaines de personnes. J'ai toujours travaillé dans des petites structures avec une poignée de développeurs, et je ne connais pas la réalité dans les SSII ou les grosses sociétés, mais à priori, je me demande si il n'est pas plus sûr de prendre un langage plus rigoureux comme le java.

Quels projets réalisez-vous avec et pourquoi ?
Concernant les projets. Au niveau professionnel, je l'utilise pour créer toutes sortes de fichiers (html, livre numérique, pdf, etc...) à partir de données en xml+BDD, programmes graphique pour faciliter la vie des non-programmeurs dans des tâches répétitive, serveur http simple utilisé uniquement en interne, etc..
Au niveau personnel, j'ai principalement réalisé quelques petits jeux avec le binding sfml, et de nombreux scripts pour me faciliter la vie.
J'ai choisi le python niveau professionnel car c'est celui avec lequel j'ai le plus de facilité (le nombre d'année de pratique aidant), et qui est un des plus compréhensible par des non développeurs python et donc maintenable avec un minimum de pratique (pour une petite structure, pour des projets qui ne dépassent pas les 10K lignes). Et aussi, le fait qu'il soit facile de l'interfacer avec du C ouvre des perspectives intéressante comme un binding python -> php (hélas, coté C en php est un peu plus compliqué).

Vers quels autres langages pensez-vous évoluer dans le futur ?
Le Javascript, que j'utilise souvent mais sans le connaitre réellement. Le C aussi, que je maitrise en surface mais sans être un power-user. En tout cas, c'est les deux vers lesquels je vais me former de manière intensive dans un futur proche.

Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage ?
D'abord en auto-didacte avec le livre de Gérard Swinnen disponible sur ce site, il y a quelques années maintenant. Puis, les cours à l'université, qui m'ont beaucoup appris (en particulier sur la rigueur et sur des points de vue théorique que j'applique quotidiennement, bien que ce que j'ai appris soit applicable à n'importe quel langage).

Est-ce une utilisation amateur ou professionnelle ?
Les deux.

Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
Par plaisir avant tout. Toutes les technologies que j'apprends est orienté vers le plaisir que j'ai avec elle. Même si cela aboutit à des compromis (en particulier, plus de difficultés à trouver un job. Et encore, je ne tape pas dans le trop exotique...).

Quels outils vous utilisez (Editeur, EDI, etc.) ?
L'IDE spyder, et tout ces outils intégrés (pylint, pdb, etc...)

[B]Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?[B]
Javascript, C, php, xslt, bash au niveau professionnel. Difficile de comparer, car ces langages ont tous des visées différentes. Sauf peut-être le php, mais je n'aime pas ce langage, et je ne comparais pas car je ne serais pas objectif, et je n'aime pas troller dans le vide (je comprend que beaucoup de personne aime ce langage).

Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.) ?
Exclusivement Linux. Les programmes que je réalise sont en partie à destination de Windows, mais je travaille uniquement sous Linux (en particulier debian).
4  0 
Avatar de FR119492
Rédacteur https://www.developpez.com
Le 06/06/2013 à 1:17
Bonjour à tous!
Je pense que ce sondage, comme les précédents, pose un gros problème: les tâches à effectuer en informatique sont extrèmement diversifiées, et, pour chaque type de tâches, il y a des langages qui sont bien adaptés et d'autres qui le sont moins. Le choix du langage n'est donc pas une question de préférence, mais dépend essentiellement du métier de celui qui l'utilise. Dans mon cas personnel, je fais du calcul numérique de champs magnétiques: je pense que le Fortran est le langage le mieux adapté à ce genre de tâches (peut-être à égalité avec le C), mais, si je devais programmer des jeux vidéo, je choisirais certainement autre chose. Et, de toute manière, si l'on connait 17 langages, il est très facile d'apprendre le 18ème.
Jean-Marc Blanc
4  0 
Avatar de chamamo
Membre éclairé https://www.developpez.com
Le 30/05/2013 à 14:07
Bonjour,
J'ai choisi c#, en plus je l'utilise même pour faire de l'Android (Cross platform)

Avantages:
- Langage fortement typé
- La bibliothèque de classes du framework .NET très riche et bien documenté.
- Un seul IDE pour gérer de bout en bout une application

Pour la portabilité je ne suis sur que cela représente toujours un handicape maintenant que Mono existe.

Ça reste un avis personnel
3  0 
Avatar de djibril
Responsable Perl et Outils https://www.developpez.com
Le 30/05/2013 à 10:50
Bonjour,

J'utilise Perl depuis des années et d'autres langages. Mais c'est mon langage à tout faire, donc certes, je ne suis pas objectif, mais pour moi, il reste mon langage préféré.

Perl for ever !
2  0 
Avatar de germinolegrand
Membre expert https://www.developpez.com
Le 30/05/2013 à 16:23
C++ pour ma part, excepté pour le web (et encore côté serveur... couplé à un autre langage pour faire l'interface entre le serveur et le client ça passerait comme une lettre à la poste) il n'y a rien de tel que ce langage pour le dev JV.

C'est puissant, en termes d'exécution comme de liberté, multiparadigme (comprenez que vous n'aurez pas un paradigme pur, mais une combinaison très puissante de plusieurs paradigmes différents), et la portabilité n'est pas un problème (vous aurez facilement Win/Linux/Mac sans modification du code en choisissant les bonnes bibliothèques).

Avec les libertés viennent les responsabilités : si vous n'êtes pas prêts à réfléchir sur l'impact de votre code ou la durée de vie des objets, passez votre chemin, le bonheur n'est pas ici.

Avec la richesse du langage, vient l'impossibilité de le maîtriser complètement : si vous n'êtes pas prêts à apprendre tous les jours, passez une fois de plus votre chemin.

Avec la richesse et la liberté combinée vient également la possibilité pour chaque application d'être codée de mille façons différentes : chaque dev aura donc son propre style, sa propre patte dans le code qu'il aura écrit.
2  0 
Avatar de pascalfares
Membre habitué https://www.developpez.com
Le 31/05/2013 à 2:51
Bonsoir,

Java le bon investissment... un langage pour tout: depuis la carte à puce jusqu'au serveur d'application en passant par la programmation mobile avec Android en tête.
3  1 
Avatar de DidiLogic
Membre habitué https://www.developpez.com
Le 05/06/2013 à 18:35
J'utilise Delphi depuis 15 ans avec toujours le même plaisir.
Versions : 1, 2, 3, 5, 2006, 2010, XE.

Les possibilités sont inégalables pour mon domaine d'utilisation, à savoir le développement de progiciels gestion pour Windows.

D'excellents éditeurs tiers de composants, généralement avec code source (voire open source), permettant de d'étendre indéfiniment les possibilités, et ce à moindre coût (pour un professionnel bien sûr) : web, réseau, graphisme...

Lazarus s'avère par ailleurs une solution opensource très intéressante pour initier les débutants, et expérimenter la portabilité Linux et MacOS.

Plus de détails...

- Pourquoi ce choix
De part ma formation et mes hobbies, j'ai touché successivement à : Basic, Pascal, Turbo Pascal, Tubo Basic, LSE, Cobol, C, Bash, Assembleur x86, C++, ADA, PowerBuilder, VB, ISQL. La syntaxe Pascal a toujours eu ma préférence.

- Les plus/avantages
- Lisible de part sa syntaxe (post typage, opérateurs , usage modéré des parenthèses et accolades)
- Compilation super rapide
- Efficacité et rapidité du développement
- Séparation naturelle entre le code d'interface et le traitement.
- Exécutable facilement déployables, sans dépendances, ni VM
- Bonne compatibilité ascendante des projets
- Très complet dans sa gestion des objets et interfaces
- Framework très stable, consultable et extensible par des composants tiers nombreux et abordables.
- Liberté totale dans l'implémentation d'un projet : base de donnée, composants, réseau, interface, fenetrage...

- Les moins/inconvénients
- Développement crossplateforme, mais finalement on y vient !

- Quels projets réalisez-vous avec et pourquoi ?
- applicatifs de gestion essentiellement en architectures n-tiers ou web, ou les deux.

- Vers quels autres langages pensez-vous évoluer dans le futur ?
- Pas de besoin à l'horizon à part javascript. Mais si le framework arrive à s'en charger, à quoi bon ?

- Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage ?
Sur mon temps libre.

- Est-ce une utilisation amateur ou professionnelle ?
Professionnelle.

- Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
Personnel.

- Quels outils vous utilisez (Editeur, EDI, etc.) ?
Delphi.

- Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ? ?
ISQL : langage SQL de Firebird/Interbase

- Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.) ?
Windows, Web.
2  0 
Avatar de Franck.H
Rédacteur https://www.developpez.com
Le 31/05/2013 à 5:44
Moi cela ne changera sûrement pas cette année, ça reste le C qui est vraiment un langage à tout faire, sans doute un des plus rapide et ultra portable, ma seule limite c'est mon imagination ^o^

N'oublions pas qu'il est à la base de presque tout, directement ou indirectement, que ce soit une partie de java, du noyau des systèmes d'exploitation, Python est entièrement codé en C (sans passer par lexx et yacc), bref il n'impose pas de limite !

Avantages :
  • Il existe sur tous les systèmes d'exploitation
  • Il existe tout un tas de bibliothèques, des plus simple aux plus exotiques
  • Un des langages les plus rapide
  • Bas niveau donc pas d'abstraction sauf celles qu'on fait soi-même


Inconvénients :
  • Portable mais presque jamais sans modifier le code
  • Dangereux car il faut tout gérer soi-même et donc les fuites mémoire sont très fréquentes pour ceux qui ne sont pas assez attentifs
  • Pas de gestion des exceptions


Pourquoi ce choix
Après 5 ans passés sur VB6 je voulais revenir à quelque chose de plus proche de la machine pour faire du développement système, le choix n'était pas compliqué a faire

Quels projets réalisez-vous avec et pourquoi ?
J'ai fait un ordonnanceur de tâches et un interpréteur de commande pour un projet de système d'exploitation qui malheureusement n'a pas abouti comme beaucoup d'autres. Sinon en ce moment je me fait une bibliothèque avec une première couche en C standard basé sur un objet qui me sert pour faire des listes, piles, un objet String, etc... Le tout géré par un petit garbage collector perso. La seconde couche sera basée sur SDL et me permettra d'avoir toute une collection d'objets (avec pour parent l'objet de la première couche) pour interagir avec l'utilisateur... Le but de tout cela est de me faire mon propre moteur 2d pour mes futurs jeux.

Vers quels autres langages pensez-vous évoluer dans le futur ?
VB.NET pour le travail ainsi qu'un peu de C# mais côté personnel pour le moment le C me conviens parfaitement

Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage ?
Seul avec des livres et aussi grâce à la communauté de développez

Est-ce une utilisation amateur ou professionnelle ?
Personnelle... Je n'aime pas trop le terme d'amateur même si dans ce domaine ce n'est pas péjoratif

Quels outils vous utilisez (Editeur, EDI, etc.) ?
Code::Blocks

Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.) ?
Windows 7 et bientôt 8,j'aurais aimé sous Linux mais j'ai quelques périphériques un peu exotiques qui ne sont pas trop bien pris en charge
1  0 
Avatar de Lana.Bauer
Expert éminent sénior https://www.developpez.com
Le 31/05/2013 à 7:30
Salut Code62,

En effet, c'est un sondage pour les langages de programmation en excluant les langages web
1  0