Quel est votre langage de programmation préféré
Et pourquoi ?

Le , par Djug, Expert éminent sénior
Votre langage de programmation préféré
Mise à jour 2013
Ce sondage est terminé. Il a été renouvelé en 2013. Venez participer, cela se passe ici :

Quel est votre langage de programmation préféré en 2013 ?


------------------------------------------------
Chers membres du club.

Suite au précédent sondage 2009 (Votre langage de programmation préféré ), nous avons décidé de le renouveler afin d'avoir votre avis en cette fin d'année 2010. Pour rappel, les langages qui l'avaient remportés sont : Java avec 28,12% suivi de C# avec 17,78% et enfin de C++ avec 15,69% basé sur l'avis de 2059 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, C#, VB.NET, python, PERL, etc. Mais pour le web on fera un autre sondage, ça sera plus clair...

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.)
- Conclusion
- 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.

Voir aussi l'autre sondage : Votre langage serveur préféré pour le web ?
Les archives sont ici : http://www.developpez.net/forums/d68...refere-2009-a/ et http://www.developpez.net/forums/d10...ation-prefere/


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




Avatar de Luc Hermitte Luc Hermitte - Expert éminent sénior https://www.developpez.com
le 26/10/2010 à 19:03
Ca n'a pas changé: http://www.developpez.net/forums/d68...a/#post4002736

PS: C'est bientôt fini 2010...
Avatar de Kerod Kerod - Inactif https://www.developpez.com
le 26/10/2010 à 21:28
Citation Envoyé par Luc Hermitte Voir le message
PS: C'est bientôt fini 2010...
C'est à la fin d'une année qu'on fait des bilans il me semble nan ?
Avatar de Flaburgan Flaburgan - Modérateur https://www.developpez.com
le 27/10/2010 à 10:38
J'ai voté JAVA car c'est celui que j'utilise dans mes projets professionnels, mais j'avoue que niveau préférence personnelle, j'aime aussi beaucoup l'ADA...
Avatar de Jbx 2.0b Jbx 2.0b - Membre expérimenté https://www.developpez.com
le 27/10/2010 à 10:54
Il manque le "langage de l'année" : Objective C. Ça aurait été intéressant de voir son impact parmi la communauté de développez.com.

J'ai voté C++.

- Pourquoi ce choix:
*Seul langage évolué permettant de répondre en terme de performance à mes besoins professionnels (à savoir traitement d'images, de vidéo, réalité augmentée).

-Les plus/avantages:
*multiples possibilités (templates, héritage multiple, pointers, référence, et smarts pointers avec boost, possibilités de cast, inline...)
*donne un sentiment de maîtrise qui nous fait oublier cette impression d'être un "pisseur de lignes"
*Couplé avec des framework comme Qt, ou des librairies comme boost, sa souplesse égale presque celle d'un Java ou d'un C#.

- Les moins/inconvénients:
*IDE bien en deçà de ceux disponible pour les langages interprétés (Java, C#).

- Quels projets réalisez-vous avec et pourquoi:
Traitement d'images et vidéo dans des IHM tactiles avec réalité augmentée au boulot. Quelques petits moteurs 3D en projets personnels.

- Vers quels autres langages pensez-vous évoluer dans le futur:
*C++ 1x certainement. Je serrais peut-être amené à coder en Java et C# sur de futurs projets. J'utilise également javascript dans des projets persos.

- Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage:
*Autodidacte, j'avais déjà intégré une bonne partie du langage C++ quand j'ai eu la chance d'avoir quelques cours de C à l'IUT. J'ai suivis une formation en physique ce qui me permet d'avoir une "double casquette".

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

- Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
*Plaisir, choix personnel. Faut dire c'est écrit en gras en haut de mon CV. Mais vu que je suis dans une SSII le langage changera forcément au grès des besoins des missions disponibles.

- Quels outils vous utilisez (Editeur, EDI, etc.)
*Visual Studio 2008 dans ma mission actuelle, avec un peu de QtCreator pour faire des tests rapides sur des widgets sans sortir l'artillerie lourde. Chez moi c'est Eclipse CDT et QtCreator.

- Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
*Java, javascript, python, php, C# selon les besoins. Les comparaisons sont toujours subjectives, mais je trouve que Java est un langage formidable mais que les frameworks qui tournent autour le transforment en une véritable usine à gaz. C# c'est beau mais c'est fermé, pas fait pour être multi-plateforme, puis ça a toujours ce petit gout désagréable de Microsoft. Php ça permet de faire les choses vite fait mais faut que ça reste petit. Python je le réserve pour le scripting.

- Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.)
*Windows au taf, quasiment exclusivement linux at home
Avatar de kurk49 kurk49 - Membre habitué https://www.developpez.com
le 27/10/2010 à 11:09
A titre personnel, j'ai voté C++ pour les raisons suivantes:

1/ Langage Objet, ce qui est une grande avancée par rapport au C. Java, Objective C, C# ou Python sont donc encore en compétition.

2/ De très nombreuses bibliothèques disponibles, et une bonne compatibilité avec les APIs et bibliothèques écrites pour le C. Personnellement, j'utilise beaucoup Unix, donc c'est un argument assez massu.

3/ C'est un langage normalisé, ce qui facilite le développement tout en choisissant son compilateur/débogueur. Par ailleurs, il n'est pas le "bébé" d'une entreprise spécifique (un petit clin d'œil à Oracle ou MS).

4/ C'est un langage compilé en natif. Pour une machine disposant de peu de ressources, éviter la JRE ou n'importe quelle machine virtuelle est plaisant.

5/ Syntaxe claire et épurée, disponibilité des pointeurs qui s'avèrent parfois très pratiques (mais aussi je le concède assez dangereux)

6/ Le préprocesseur est parfois bien pratique pour écrire des macros faisant abstraction du type de la donnée (quelque chose du genre MC_DISPLAY (x == y) )

Bien sur, cette liste n'est pas exhaustive, et les arguments énoncés pourront paraître creux à certains. Cependant, j'espère avoir pu enrichir un petit peu le débat.
Avatar de h472009 h472009 - Membre habitué https://www.developpez.com
le 27/10/2010 à 11:09
J’ai voté Java, et cela pour les raisons suivantes:

- La richesse de la bibliothèque standard et de l'ensemble des API autours.
- La simplification d'un tas de taches par rapport a C/C++.
- La richesse de ces IDE (Netbeans/éclipse...).
- La réutilisation des modules java avec le produit Oracle Forms.
- La portabilité à 100% du code qui me permet de programmer sous linux (oui je sais que les code C# sont devenu portable, mais pas à 100%, j'ai eu un tas de problèmes avec mono ce qui m'a poussé à laisser tombé....mais en même j'encourage ce projet qui est a ma fois très intéressant).
Avatar de kurk49 kurk49 - Membre habitué https://www.developpez.com
le 27/10/2010 à 11:17
Il est vrai que le code JAVA est supposé être 100% portable. Mais ceci n'est pas totalement vrai pour les GUIs. L'aspect obtenu et la géométrie sont très dépendantes du Window Manager et nécessitent parfois des ajustement qui mettent à mal cette portabilité.

En outre, personnellement les codes que j'écris ont des gros besoins en maintenabilité, ce qui exclu les multiples incréménts de version de JAVA. C'est pour cela aussi que laisser la survie d'un langage au bon vouloir d'une multinationale est invalidant...
Avatar de FR119492 FR119492 - Rédacteur https://www.developpez.com
le 27/10/2010 à 11:25
Bonjour à tous!
Comme l'an dernier, j'ai voté Fortran. Comme ça peut étonner certains d'entre vous, quelques explications s'imposent:
Nous avons chacun notre métier, donc des tâches bien spécifiques à accomplir. Mon métier, c'est le calcul scientifique. Je ne fais ni de la comptabilité, ni du traitement d'image ou de signal, ni de la commande en temps réel, ni des animations. Je calcule (ou plutôt je fais calculer mon ordinateur), un point c'est tout; et pour ça, le Fortran reste le langage le plus performant (il y a quand même un ex-aequo, le C). Pour ceux qui ne me croiraient pas, programmez la résolution d'un système linéaire de 10'000 équations à 10'000 inconnues et chronométrez.
Je ne prétend pas que le Fortran soit le meilleur langage, mais c'est celui qui me convient le mieux.
Jean-Marc Blanc
Avatar de bubulemaster bubulemaster - Membre éclairé https://www.developpez.com
le 27/10/2010 à 11:26
Bonjour,

pour ma part mon langage préféré est le Pascal(objet)/Delphi/FreePascal.

C'est un choix du coeur. Pourquoi, car le Pascal sous toutes ses formes est équivalent au C/C++. Il permet un programmation poussée. De plus, son écriture est simple et parlante.
Bien évidemment, il faut parfois écrire quelque ligne pour faire l'équivalent dans d'autre langage.
C'est un vrai langage objet (héritage, polymorphisme, message, classe...) et non un bricolage comme certain s'entête encore à le dire.
Evidemment, Delphi avec son EDI est plus en avance que Lazarus (qui s'appuie sur FreePascal). Il est vraiment très agréable à utiliser.
Je l'utilise personnellement pour divers petit projet.
J'ai déjà participé professionnellement à un gros projet en Delphi et j'ai été impressionné de ses capacités.
Avatar de kurk49 kurk49 - Membre habitué https://www.developpez.com
le 27/10/2010 à 11:27
Voilà des informations intéressantes sur Fortran!

Est-ce une utilisation pour implémenter des outils de calculs, ou pour effectivement effectuer un calcul formel comme on le ferait faire à Maple, Matematica ou Maxima?
Responsable bénévole de la rubrique Assembleur : Alcatîz -