Quels sont les langages de programmation que vous détestez le plus ? Et pourquoi ? 179PARTAGES 13 0 Quels sont les langages de programmation que vous détestez le plus ? Note : ce sondage est clôturé et un nouveau sondage pour 2017 est disponible ici .



Il est vrai que la programmation peut paraitre une activité plus facile quand on se laisse aller par la passion. On se sent, bien souvent, créateur le temps d'un codage. Mais le métier de programmeur n'est pas toujours une série de moments de plaisir. Le développeur fait aussi face à bien d'écueils dans son quotidien, dont certains sont liés à son environnement technique ou son langage de programmation.



Par exemple, il peut arriver d'être contraint à programmer dans un langage qui ne répond plus aux exigences actuelles. La contrainte peut venir du fait que le logiciel à maintenir est développé dans ce langage. Et qu'il n'est pas acceptable, pour le top management ou les utilisateurs, de reprendre le codage à zéro dans un langage plus flexible, qui serait plus adéquat pour les besoins métier.



Détester un langage peut aussi être justifié par les spécificités techniques propres au langage telles que la syntaxe, la gestion des variables, la consommation des ressources système, la portabilité, et bien d'autres points.





Ainsi, on peut se retrouver contraint à programmer dans un langage qu'on naime pas, et même en train d'écarter toute éventualité à développer dans un langage de programmation donné.



Alors, votez pour les langages que vous n'aimez pas sur la base des critères que sont :



la conformité du langage aux exigences fonctionnelles actuelles ( architecture, applications Web, transactions bases de données, etc.) ;

les contraintes et les spécificités techniques (syntaxe, gestion des variables, etc.) ;

la portabilité (hétérogénéité des systèmes d'exploitation supportés, cloud computing, etc.) ;

la gestion de la sécurité (sessions utilisateurs, vulnérabilités, etc.) ;

la maintenance applicative (gestion des modifications, évolutivité, etc.) ;

et d'autres aspects que vous pourrez relever.



Le but du sondage est de relever les insuffisances ou les difficultés à programmer dans tel ou tel langage. La qualité du débat viendra donc du partage d'expérience.



Et vous ?



Quels sont les langages de programmation que vous détestez le plus ? Cochez-les dans les cases à voter.

Avez-vous déjà été contraint à programmer dans un langage que vous n'auriez pas souhaité ?

Existe-t-il des langages que vous évitez totalement ? Et pourquoi ?



La rubrique Programmation Il est vrai que la programmation peut paraitre une activité plus facile quand on se laisse aller par la passion. On se sent, bien souvent, créateur le temps d'un codage. Mais le métier de programmeur n'est pas toujours une série de moments de plaisir. Le développeur fait aussi face à bien d'écueils dans son quotidien, dont certains sont liés à son environnement technique ou son langage de programmation.Par exemple, il peut arriver d'être contraint à programmer dans un langage qui ne répond plus aux exigences actuelles. La contrainte peut venir du fait que le logiciel à maintenir est développé dans ce langage. Et qu'il n'est pas acceptable, pour le top management ou les utilisateurs, de reprendre le codage à zéro dans un langage plus flexible, qui serait plus adéquat pour les besoins métier.Détester un langage peut aussi être justifié par les spécificités techniques propres au langage telles que la syntaxe, la gestion des variables, la consommation des ressources système, la portabilité, et bien d'autres points.Ainsi, on peut se retrouver contraint à programmer dans un langage qu'on naime pas, et même en train d'écarter toute éventualité à développer dans un langage de programmation donné.Alors, votez pour les langages que vous n'aimez pas sur la base des critères que sont :Le but du sondage est de relever les insuffisances ou les difficultés à programmer dans tel ou tel langage. La qualité du débat viendra donc du partage d'expérience.Quels sont les langages de programmation que vous détestez le plus ? Cochez-les dans les cases à voter.Avez-vous déjà été contraint à programmer dans un langage que vous n'auriez pas souhaité ?Existe-t-il des langages que vous évitez totalement ? Et pourquoi ? Une erreur dans cette actualité ? Signalez-le nous ! Votre nom : Votre e-mail : Décrivez l'erreur que vous souhaitez porter à notre connaissance : 214 commentaires Poster une réponse Signaler un problème Les mieux notés Les plus récents Ordre chronologique Membre averti https://www.developpez.com



- Langage foireux de base dans sa syntaxe : beaucoup ne connaissent pas le Js natif mais un framework/surensemble (jQuery, Typescript ou autre) qui modifie en profondeur la syntaxe du langage, parce que sans ces frameworks le langage est juste ingérable.

- Langage "jouet" : Les gens veulent tout faire en Js, pour jouer, quand on les écoute.

- Langage trop dispersé : Il y a trop de frameworks qui vont tous dans la même direction à 2/3 détails près. C'est difficile de s'y retrouver pour un néophyte.

- Absence d'alternative : Pour le web client-side, c'est Js ou rien.

- Différences de plateformes : On parle d'un langage interprété, pourtant selon la plateforme (nav' web) il peut y avoir des différences notables, à l'image des OS en C (langage compilé). Chacun fait un peu ce qu'il veut et rien n'est cohérent. 33 6 Javascript.- Langage foireux de base dans sa syntaxe : beaucoup ne connaissent pas le Js natif mais un framework/surensemble (jQuery, Typescript ou autre) qui modifie en profondeur la syntaxe du langage, parce que sans ces frameworks le langage est juste ingérable.- Langage "jouet" : Les gens veulent tout faire en Js, pour jouer, quand on les écoute.- Langage trop dispersé : Il y a trop de frameworks qui vont tous dans la même direction à 2/3 détails près. C'est difficile de s'y retrouver pour un néophyte.- Absence d'alternative : Pour le web client-side, c'est Js ou rien.- Différences de plateformes : On parle d'un langage interprété, pourtant selon la plateforme (nav' web) il peut y avoir des différences notables, à l'image des OS en C (langage compilé). Chacun fait un peu ce qu'il veut et rien n'est cohérent. Membre habitué https://www.developpez.com



Je suis curieux de connaître les arguments des nombreux votes contre java. 29 5 J'ai voté javascript, parce pas assez fortement typé. On passe trop de temps à chercher où ça plante tout simplement à cause d'objets affectés à l'arrache. Le fait de ne pas avoir d'erreur/warning de compilation n'incite pas à la rigueur (même VBA fait mieux).Je suis curieux de connaître les arguments des nombreux votes contre java. Membre régulier https://www.developpez.com 16 2 Il n'y a pas Objective-C dans la liste, pourtant je suis sur qu'il pourrait être sur le podium avec ses triple crochets imbriqués Inactif https://www.developpez.com 13 0 C'est marrant car dans ce sondage on pourrais croire que les langages les plus détesté, sont aussi les plus utilisé... Membre expert https://www.developpez.com Envoyé par Sylvaner Envoyé par J'ai voté autres car ma haine se tourne vers l'objective C.

J'ai l'impression d'un C bidouillé n'importe comment. Les crochets sont imbuvables et le clavier mac est une épine dans le pied. 14 1 Comme tout ce que fait Apple, même leurs connectiques sont différentes! Membre averti https://www.developpez.com Envoyé par Cincinnatus Envoyé par

J'ai dû récupérer une application juste horrible en PHP qui donnait l'impression d'être l'oeuvre d'un débutant mais sur plusieurs années.

Juste inenvisageable en Java . PHP : trop permissif, ordre des arguments très aléatoire (selon les fonctions, pas de logique).J'ai dû récupérer une application juste horrible en PHP qui donnait l'impression d'être l'oeuvre d'un débutant mais sur plusieurs années.Juste inenvisageable en Java

Le souci des langages permissifs comme PHP c'est qu'il faut pas laisser les débutants sans encadrement. 12 0 PHP revient de l'enfer et y'a encore énormément de boulot à corriger sur le langage de base, notamment comme tu l'as dit les arguments, mais également les normes (ou plutôt la non normalisation) des nommages de fonction (un coup camelcase, un coup snakecase, on sait pas trop). Mais le langage évolue bien, et ses frameworks qui sauvent le tout pour en faire un outil pas mauvais.Le souci des langages permissifs comme PHP c'est qu'il faut pas laisser les débutants sans encadrement. Membre régulier https://www.developpez.com



Seuls restent les langages liés aux systèmes d'exploitation actifs ( par exemple le C ) et ceux dont le parc logiciels est toujours exploité ( par exemple Cobol ).



Et à moins de chercher à se satisfaire avant de satisfaire le client, détester un langage ne veut pas dire grand chose. Savoir argumenter pour présenter un projet basé sur un langage plutôt qu'un autre est capital mais il s'agit de montrer sa connaissance des langages pas de nier les capacités de l'un ou de l'autre.



A titre personnel, je n'ai jamais été fan de pascal ( et de ses dérivés ), simplement parceque pour ce que j'ai développé dans ma carrière il n'était pas adapté. 12 0 Il est inutile de s'attacher à un langage, ils ont pour vocation à être remplacé dans le temps.Seuls restent les langages liés aux systèmes d'exploitation actifs ( par exemple le C ) et ceux dont le parc logiciels est toujours exploité ( par exemple Cobol ).Et à moins de chercher à se satisfaire avant de satisfaire le client, détester un langage ne veut pas dire grand chose. Savoir argumenter pour présenter un projet basé sur un langage plutôt qu'un autre est capital mais il s'agit de montrer sa connaissance des langages pas de nier les capacités de l'un ou de l'autre.A titre personnel, je n'ai jamais été fan de pascal ( et de ses dérivés ), simplement parceque pour ce que j'ai développé dans ma carrière il n'était pas adapté. Membre chevronné https://www.developpez.com



D'une part, j'ai choisi l'assembleur car je le trouve beaucoup trop proche de la machine. Il faut se triturer les méninges comme pas permis pour programmer la moindre fonctionnalité et, dès lors qu'on y parvient, la joie est gâchée par le fait que le code n'est pas portable et qu'il est donc très vraisemblable qu'il va falloir le réécrire. Par ailleurs, il me semble qu'il n'y a pas de standard...



D'autre part, j'ai voté pour Visual Basic 6 (à moins que ce soit contre...). La logique de ce langage m'échappe et les instructions n'y sont jamais terminées par le moindre signe de ponctuation. Croyez-le ou non mais ce dernier point me perturbe grandement.



Ensuite, j'ai voté «Autres» vu que le Visual C++, dont j'ai gardé un très mauvais souvenir, n'est pas dans la liste. Je me rappelle, en effet, d'avoir longuement bataillé pour faire fonctionner du code C++ standard dans un programme en Visual C++; il m'a fallu coder des wrappers alors qu'une partie des algorithmes en C++ standard encapsulait déjà une bibliothèque générée par Matlab. D'un autre côté, je n'ai jamais été un grand fan des ramasse-miettes, loin s'en faut.



Enfin, j'ai sélectionné le Java. Je n'ai jamais touché à ce langage mais certains éléments de sa communauté m'horripilent avec leur prosélytisme et leurs arguments simplistes. En voici quelques exemples.

Le Java, c'est du C++ sans pointeur. Le Java, c'est du C++ sans pointeur.

Le Java est plus simple que le C++ parce qu'il n'y a pas de pointeur. Le Java est plus simple que le C++ parce qu'il n'y a pas de pointeur.

Le ramasse-miette du Java, c'est la vie. Le ramasse-miette du Java, c'est la vie. Le Java, c'est simple: tu compiles juste une fois et ça marche sur toutes les machines. Le Java, c'est simple: tu compiles juste une fois et ça marche sur toutes les machines.



Maintenant que j'ai déversé mes hectolitres de bile, je vous laisse pour faire ma crise d'urticaire tout seul dans mon coin. 12 2 Chouette! Un vote à choix multiple! Autant vous dire que je ne m'en suis pas privé.D'une part, j'ai choisi l'assembleur car je le trouve beaucoup trop proche de la machine. Il faut se triturer les méninges comme pas permis pour programmer la moindre fonctionnalité et, dès lors qu'on y parvient, la joie est gâchée par le fait que le code n'est pas portable et qu'il est donc très vraisemblable qu'il va falloir le réécrire. Par ailleurs, il me semble qu'il n'y a pas de standard...D'autre part, j'ai voté pour Visual Basic 6 (à moins que ce soit contre...). La logique de ce langage m'échappe et les instructions n'y sont jamais terminées par le moindre signe de ponctuation. Croyez-le ou non mais ce dernier point me perturbe grandement.Ensuite, j'ai voté «Autres» vu que le Visual C++, dont j'ai gardé un très mauvais souvenir, n'est pas dans la liste. Je me rappelle, en effet, d'avoir longuement bataillé pour faire fonctionner du code C++ standard dans un programme en Visual C++; il m'a fallu coder des wrappers alors qu'une partie des algorithmes en C++ standard encapsulait déjà une bibliothèque générée par Matlab. D'un autre côté, je n'ai jamais été un grand fan des ramasse-miettes, loin s'en faut.Enfin, j'ai sélectionné le Java. Je n'ai jamais touché à ce langage mais certains éléments de sa communauté m'horripilent avec leur prosélytisme et leurs arguments simplistes. En voici quelques exemples.Ou sa variante:Mais aussi:Je préfère, de loin! être coincé avec des témoins de Jéhovah plutôt qu'avoir à faire à ces «fervents» missionnaires.Maintenant que j'ai déversé mes hectolitres de bile, je vous laisse pour faire ma crise d'urticaire tout seul dans mon coin. Membre averti https://www.developpez.com Envoyé par Metalman Envoyé par Tous les langages de programmation orientés objet... et les langages mal conçus (et inconnus en dehors du marché qu'ils exploitent).



Pourquoi ? Je n'arrive toujours pas à réfléchir "objet" et ça reste complètement détaché de la plateforme sur laquelle les programmes tournent... et les effets de mode m'énervent plus que tout (cf l'obsession sur JS aujourd'hui...) 9 0 C'est vrai que la POO semble très souvent obscure, mais pour des programmes complexes elle s'avère bien souvent utile pour la création et la gestion des variables, états et méthodes. Membre à l'essai https://www.developpez.com

Pour moi, un langage de programmation doit disposer, au minimum, de deux choses:

- un typage fort, et dans le cas des langages objets, c'est compliqué, mais à minima un typage paramètres et du retour.

- un debugger performant.



Javascript ne dispose, ni de l'un, ni de l'autre et est en train d'envahir la scène (NodeJS, Angular, Jquery ...)

C'est un forme de régression. 13 4 Je suis surpris des réponses qui ne semblent pas très rationnelles.Pour moi, un langage de programmation doit disposer, au minimum, de deux choses:- un typage fort, et dans le cas des langages objets, c'est compliqué, mais à minima un typage paramètres et du retour.- un debugger performant.Javascript ne dispose, ni de l'un, ni de l'autre et est en train d'envahir la scène (NodeJS, Angular, Jquery ...)C'est un forme de régression. Poster une réponse Signaler un problème

