Developpez.com - Rubrique Pascal

Le Club des Développeurs et IT Pro

Sondage : Quel langage utiliserez-vous

Dans vos développements en 2011 ?

Le 2010-10-01 03:15:24, par bioinfornatics, Membre confirmé
Bonjour cher membre du club,
L'année 2010 étant bien entamée, le sondage portera sur vos développements futurs pour 2011.
Le sondage propose 27 langages de programmation populaires + 1 option autres si votre langage n'est pas dans la liste. Les choix des langages sont pris par rapport à leur popularité ainsi que l'indice Tiobe à l'exception des langages orientés web. Par conséquent, vous votez en rapport à un développement d'une application non web.

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 amateure 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

Note: le contenu reprend le post de yogui
  Discussion forum
26 commentaires
  • Klaim
    Membre expert
    J'ai voté C++, D, Go, Python, Ruby, Haskell, Falcon (Autres)

    - Pourquoi ce choix

    C++ : je travail avec au boulot, c'est le plus utile pour la plupart des jeux vidéos que je fais chez moi, c'est le language que je connais le mieux

    D : un concurrent au C++ qui, a mon avis, devient de plus en plus sérieux au moins pour le domaine du jeu vidéo.

    Go : language systeme comme D, donc aussi interessant mais orienté web. Si mes plans pour l'année 2011 vont bon train, je toucherai a du web au moins en C++ (avec CppCMS), eventuellement dans un autre language aussi, donc c'est un bon candidat.

    Python : c'est un bon language pour marcher en combinaison avec C++. Je vais notemment l'utiliser pour réécrire mon build process pour un gros projet de jeu.

    Ruby : comme je disais avant, je toucherai a du web dans l'année qui vient. J'ai déjà touché au Java/Groovy, j'ai touché a Php. J'aimerai tenter RoR.

    Haskell : pour me mettre enfin a un language fonctionnel! Mais surtout parceque d'après la lecture de discussions avec les auteurs de divers language fonctionnels, celui ci semble le plus "pragmatique", si on peut dire.

    Falcont : ( http://falconpl.org ) Un language encore jeune et en pleine évolution mais qui colle exactement a ce que je voulais comme language de script pour mon (gros) jeu - a savoir binding "intelligent" avec C++ et language multiparadigme. - note: ils sont en train de réécrire le system lié au C++. En fait tout le language - libraries incluses - est implémenté en C++. Faire un binding revient a ajouter une librairie (au lieu de l'inverse dans les autres languages de script).

    - Les plus/avantages
    - Les moins/inconvénients

    Je vais zapper ces questions parcequ'elles ne collent pas avec la question initiale. Ce n'est pas parcequ'on a choisis un language qu'on va attaquer qu'on en sait beaucoup dessus. Cela dit je pense avoir répondu sur la plupart des points au dessus.

    - Quels projets réalisez-vous avec et pourquoi

    C++ : des jeux (un petit, un gros)
    D : des prototypes de jeux (histoire de groker le language)
    Go : certainement une web app, mais c'est pas sur que je reste sur ce language pour ça
    Python : un systeme de build process pour mon gros jeu, construit autour de CMake certainement
    Ruby : une web app en RoR (si je suis satisfait après quelques essais)
    Haskell : certainement un petit jeu en texte, pour comprendre les concepts de base et l'utilité dans les jeux, sans avoir tous les problemes d'inputs et outputs (rendu graphique etc) comme bruit.
    Falcon : le système de scripts pour mon gros jeu

    - Vers quels autres langages pensez-vous évoluer dans le futur

    Plein.

    - Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage

    Autodidacte de A a Z.

    - Est-ce une utilisation amateure ou professionnelle

    Les deux.

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

    On aime tous bien connaitre nos outils pour bien les utiliser pour faire des trucs qui font plaisir, au boulot comme chez soi.

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

    Visual Studio (+plugins) pour C++, D et peut être d'autres languages (Haskell?).
    Je compte me mettre a VI(M?) voir.

    - Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?

    ...heu... un bon gros copier coller qui perds le contexte, cette question...

    - Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.)

    Principalement Windows mais j'ai besoin de faire plus de développement cross-platform, donc disons "les autres" aussi progressivement.

    - Conclusion

    Comment ça conclusion?
  • GuruuMeditation
    Membre expert
    C# et F#
    Envoyé par bioinfornatics

    - Pourquoi ce choix
    C# parce que je mon parcours : ASM = > C => C++ => Java => C#
    Envoyé par bioinfornatics

    - Les plus/avantages
    C#, no comment.
    Pour F#, j'aime beaucoup les possibilités de pattern,etc...
    Envoyé par bioinfornatics

    - Les moins/inconvénients
    F# : une autre manière de penser au début ça fait mal!
    Puis pas d'IDE pour WPF,etc...Ni ReSharper
    Envoyé par bioinfornatics

    - Quels projets réalisez-vous avec et pourquoi
    Ce que le client veut. Pourquoi? Parce que le client est roi !
    Envoyé par bioinfornatics

    - Vers quels autres langages pensez-vous évoluer dans le futur
    En toute logique le I#
    Envoyé par bioinfornatics

    - Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
    Perso. Seul dans mon coin comme un grand. Bon, avec internet aussi...
    Envoyé par bioinfornatics

    - Est-ce une utilisation amateure ou professionnelle
    Je suis déja pro en C#, j'espère l'être en F# en 2011
    Envoyé par bioinfornatics

    - Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
    Un peu de tout. J'aime tester les nouveaux trucs et j'espère que, prenant le train F# assez tôt, j'aurais une longueur d'avance si il perce.
    Envoyé par bioinfornatics

    - Quels outils vous utilisez (Editeur, EDI, etc.)
    Visual Studio 2010 + ReSharper.
    Envoyé par bioinfornatics

    - Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
    Plus aucun, a part français, anglais et chinois
    Envoyé par bioinfornatics

    - Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.)
    Windows 7 forever!
    Envoyé par bioinfornatics

    - Conclusion
    Mes soirées d'hivers seront bien occupées...
  • LPaul
    Futur Membre du Club
    Bonjour,
    J'utilise principalement le C#, pour sa puissance et sa "beauté" (simple, clair).
    J'utilise VS 2010 Professional, sur des petits projets personnels et un très gros projet pro.

    Cordialement.
  • el_slapper
    Expert éminent sénior
    Outre le visual basic, tellement pratique pour bricoler des petits trucs quand on a pas besoin de la puissance d'un vrai langage, je bosse sur COBOL.

    - Parceque c'est mon boulot.
    - Ca marche, c'est lisible, c'est performant et sécurisé.
    - C'est vieux, moche, et on ne peut rien faire de dynamique
    - Maintenance et création de batchs de gestion dans l'univers bancaire
    - J'aimerais me mettre au C#
    - J'ai été formé par ma première boite, en 2000, sur 5 semaines(c'est court)
    - professionel
    - raison professionelle
    - outils standards MVS
    - Visual Basic, quand j'ai besoin de bricoler des données rapidement.
    - MVS
    - Conclusion : un vieux langage toujours utile dans son domaine spécifique. Ne pas l'en sortir, il prendrait froid.
    - etc.
  • cinemania
    Membre expérimenté
    Sympathique cette petite analyse sur COBOL, el_slapper.

    Personnellement, pour ne pas changer de voie en cours de route, et se perdre... autant continuer sur la lancée et continuer à user mon clavier avec C#.
    Pourquoi ? parce que j'aime bien écrire des lignes de code incompréhensible qui n'en finissent pas avec tout et rien dans la même expression.

    Non disons que globalement la syntaxe est claire quand on l'habitude, le style dépouillé, permet d'éviter d'avoir 350 000 lignes de codes quand 100 000 suffisent.
    De plus même si je développe avant tout sur ce langage par convenance personnelle, c'est également dans le cadre professionnel...

    L'IDE... Visual Studio 2010 Premium/Ultimate bien entendu (ca aide d'être msdn) Quoi de mieux pour développer sur du Microsoft, que du Microsoft.

    Type de projets, essentiellement du spécifique pour des clients particuliers, et refonte d'un applicatif maison qui finalement se vend bien malgré une concurrence acharnée présente sur ce secteur depuis bien plus longtemps que nous.

    Personnellement à l'occasion je ressort ma pelle, ma pioche, et je déterre un projet ou deux écrits en C++ à l'époque ou j'étais encore un étudiant bouffi d'illusions, persuadé qu'il ne développerai plus jamais dans un autre langage, pensant avoir trouvé le seul, le vrai, l'unique... seulement voilà... on change
    Et puis bon... faut avouer que c'est rasoir de réinventer la roue à chaque fois et vu la pauvreté de la STL au final... c'est pourtant ce qu'on doit faire.

    j'ai développé en java aussi, mais euh.... j'assume pas
  • TropMDR
    Membre éprouvé
    Je programmerai en OCaml et en Coq, pour répondre à des exigence extrêmement forte de correction.
  • gorgonite
    Rédacteur/Modérateur
    Envoyé par TropMDR
    Je programmerai en OCaml et en Coq, pour répondre à des exigence extrêmement forte de correction.

    euh... pourquoi ne pas utiliser l'AtelierB, un certain compilo C "certifié", etc dans ce cas, ça semble assez correct aussi
  • TropMDR
    Membre éprouvé
    Envoyé par gorgonite
    euh... pourquoi ne pas utiliser l'AtelierB, un certain compilo C "certifié", etc dans ce cas, ça semble assez correct aussi
    Parceque le certain compilo C n'est pas écris en B ?

    Mais aussi parce que la preuve de programme plutôt que le rafinement correspond plus à ma façon de penser: j'écris mon programme, j'écris la propriété que je veux, et je prouve que mon programme vérifie ma propriété.

    Et enfin, parce que c'est un langage fonctionnel, qui là aussi, correspond à mes habitudes.

    Après, soyons honnête, je n'ai jamais fait de B, donc je ne peux pas vraiment comparer.
  • slim_java
    Expert confirmé
    Salut,
    ben j'ai voté Java puisque mon langage pour 2011 n'était pas dans la liste
    Je vais commencer l'apprentissage du langage ActionScript 3.0 sous Adobe CS5.
    je veux me concentrer sur les RIA et le développement de Jeux sous Flash.
  • gorgonite
    Rédacteur/Modérateur
    Envoyé par TropMDR
    Parceque le certain compilo C n'est pas écris en B ?
    euh non pas celui là... mais clairement dans l'Atelier B, tu finis par "générer du code C ou Ada".
    je ne fais pas vraiment de B non plus... juste ma petite biblio sur BHDL (pour tu sais quel mémoire )

    Envoyé par TropMDR

    Mais aussi parce que la preuve de programme plutôt que le rafinement correspond plus à ma façon de penser: j'écris mon programme, j'écris la propriété que je veux, et je prouve que mon programme vérifie ma propriété.

    dans mon labo, on se plait à rêver qu'à l'aide d'un raffinement et de hiérarchies, on peut reconstruire une preuve (un début de preuve plutôt dans les faits ) de ce que fait le programme... mais après faut vérifier que ça colle à la propriété qu'on en souhaiterait

    Envoyé par TropMDR

    Et enfin, parce que c'est un langage fonctionnel, qui là aussi, correspond à mes habitudes.

    Après, soyons honnête, je n'ai jamais fait de B, donc je ne peux pas vraiment comparer.

    clairement, le langage "le plus adapté" sera celui dans lequel un développeur sera le plus rigoureux (j'ai vu des gens structurer du code Cobol à la Pascal, c'est bien plus maintenable que les spaghettis qu'on voit parfois passer en "exemple"