Soutenez-nous

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

Le , par Lana.Bauer, Community Manager
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?


 Poster une réponse

Avatar de djibril djibril
Responsable Perl et Outils
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 !
Avatar de zoom61 zoom61
Responsable Libres & Open source
le 30/05/2013 11:13
Citation Envoyé par djibril  Voir le message
Perl for ever !

Cela ne m'étonne pas

Pour moi, perso c'est OOBasic et API. Pour développer essentiellement des petites applis sous Tableur et Texte.

Et pour la partie professionnelle :
  • PL/SQL : pour aller chercher des données rapidement (pour aller plus vite sinon, il faut utiliser Access) ;
  • VBA (Office) : pour faire des petites applis automatisées (pas le choix).


Pour ce qui est de la formation, c'est à chaque fois de l'autoformation

@+.
Avatar de kOrt3x kOrt3x
Responsable Mac & iOS
le 30/05/2013 12:29
J'ai choisi l'Objective-C... bah oui, c'est un langage qui est très bien et j'adore la syntaxe.
Bon après j'ai le HTML, mais bon, c'est pas non plus ma préférence, c'est comme demander si on préfère la langue maternel, on l'utilise car on l'a toujours utilisé.
Avatar de Lana.Bauer Lana.Bauer
Community Manager
le 30/05/2013 12:47
Citation Envoyé par kOrt3x  Voir le message
J'ai choisi l'Objective-C... bah oui, c'est un langage qui est très bien et j'adore la syntaxe.
Bon après j'ai le HTML, mais bon, c'est pas non plus ma préférence, c'est comme demander si on préfère la langue maternel, on l'utilise car on l'a toujours utilisé.

D'ailleurs, il est classé parmi les plus populaire dans le classement de Tiobe.
Avatar de chamamo chamamo
Membre chevronné
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
Avatar de Gugelhupf Gugelhupf
Membre chevronné
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.
Avatar de germinolegrand germinolegrand
Expert Confirmé
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.
Avatar de Linunix Linunix
Membre expérimenté
le 30/05/2013 18:17
Citation Envoyé par germinolegrand  Voir le message
C'est puissant, en termes d'exécution comme de liberté, multiparadigme
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.

J'ai choisi également, le C++, Comme vient de si bien dire germino, l'un des très bons cotés, est le multiparadigme(fonctionnel, generique...)
De plus l'humilité est au rendez-vous, croire tout connaitre avec le C++, n'est d'aucune utilité... car on en apprend tout le temps, que ce soit grâce à de nouvelles normes ou autres...
L'un des autres cotés est aussi, que le C++ possède une très grande communauté, permettant de corriger des erreurs, ou encore d'ameliorer l'utilisation de certaines notions, ou d'en ajouter.

En Bref, le C++ est un Langage très intéréssant et fort recommandable...
(Votez pour lui !!! )
Avatar de pascalfares pascalfares
Membre habitué
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.
Avatar de Code62 Code62
Membre émérite
le 31/05/2013 2:55
j'ai voté "autre", pour "php", le seul que je maitrise ^^

je ne vais pas m'étendre sur les avantages et inconvénients de ce langage, il y a suffisamment de sujets sur ce forum qui en parlent, mais, bien qu'il ne soit évidemment pas le "meilleur" langage, ça reste le plus populaire pour le web - et donc un des plus demandés sur le marché du travail

(je suis d'ailleurs surpris de ne pas le voir dans les options du vote, alors que... basic (?!!!) y est ^^")
Offres d'emploi IT
Technicien Télécommunications (H/F)
CDI
Links IT SERVICES - Pays de la Loire - Nantes (44000)
Parue le 08/04/2014
Technicien Télécommunications (H/F)
CDI
Links IT SERVICES - Rhône Alpes - LYON
Parue le 15/04/2014
DEVELOPPEUR FRONT-END INTEGRATEUR WEB
CDI
Easy Partner - Provence Alpes Côte d'Azur - Marseille (13000)
Parue le 08/04/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula