3 pires langages de programmation à éviter comme la peste

Démarrer avec la programmation peut être difficile. Lorsque vous choisissez la langue que vous voulez apprendre, il est important de penser à ceux que vous devriez éviter.

Démarrer avec la programmation peut être difficile.  Lorsque vous choisissez la langue que vous voulez apprendre, il est important de penser à ceux que vous devriez éviter.
Publicité

Il y a beaucoup de didacticiels géniaux pour vous aider à commencer le codage. Mais avant de vous y plonger, vous devrez répondre à une question très difficile: Quel langage de programmation devrais-je apprendre?

Certaines langues sont plus faciles à apprendre pour les débutants. D'autres sont plus utiles pour l'avenir. Et d'autres sont plus susceptibles de vous aider à décrocher un emploi de programmation.

Dans cet article, nous l'aborderons de l'autre côté: Quels langages de programmation devriez-vous éviter?

1. Ésotérique comme% ^ & *!

Commençons par un facile. Les langages de programmation ésotériques (ou esolang pour faire court) sont conçus pour pousser la programmation à ses limites de simplicité. Ce faisant, ils réussissent à le rendre incroyablement compliqué.

Bien que cela ressemble à une contradiction dans les termes, un coup d'œil sur le langage malheureusement Brainf & * k:

++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[<]>.>---.+++++++..+++.>>.<-.>+.>++. 

Cette monstruosité est fonctionnelle, code Turing-complet. La fonction de ce programme? Il imprime Hello World! à l'écran. Simple, n'est-ce pas?

Le langage se compose de huit caractères, qui déplacent le pointeur de données dans le tableau de programmes, et modifient ou sortent les données contenues dans chaque position. Tout cela ajoute à un langage simple qui est un destructeur d'esprit absolu à utiliser. D'où le nom malheureux. En passant, Brainf £ $ k n'est pas la seule langue ésotérique avec un nom "coloré", alors soyez curieux à vos risques et périls!

Brainf ^ & k est l'un des langages de programmation ésotériques les plus connus, bien que beaucoup d'autres puissent être trouvés. Peut-être que vous voulez construire un programme en utilisant les one-liners d'Arnold Schwarzenegger? Chef est particulièrement remarquable car le code que vous écrivez finit par lire comme une recette.

Les langages ésotériques sont conçus plus comme un défi amusant pour les programmeurs que pour un usage quotidien. En règle générale, ces langages sont des Tarpits de Turing et causeront plus de frustration qu'autre chose s'ils sont utilisés pour des tâches de programmation réelles. De la même façon qu'il n'est pas nécessaire de passer au-dessus des chutes du Niagara dans un tonneau, je suis sûr que certains d'entre vous programmeront dans des langues ésotériques.

2. PHP

C'est là que les choses peuvent devenir litigieuses. PHP est un langage côté serveur conçu pour le développement web. Initialement sorti en 1997, PHP a rapidement pris le dessus sur le web. Vous auriez du mal à trouver une grande entité Web qui n'utilise pas PHP. PHP a introduit le concept de sites Web dynamiques, permettant aux utilisateurs d'interroger les bases de données en temps réel plutôt que de charger des pages statiques sur chaque interaction.

Un récent sondage de Stack Overflow montre que PHP est le neuvième langage le plus populaire, et il y a toujours une demande considérable pour les développeurs PHP. Jusqu'ici tout va bien. Largement utilisé, en demande, de longue date, ce qui n'est pas là pour aimer?

Eh bien, en fonction de qui vous demandez, beaucoup!

Incohérence

PHP n'était pas destiné à être un langage et a grandi pièce par pièce plutôt que d'une structure générale. Cela rend l'apprentissage de PHP une expérience frustrante.

Un exemple de ceci fourni par phpsadness bien nommé est la fonction get de PHP:

 gettype() get_class() 

Ces petites incohérences dans la dénomination des fonctions intégrées font partie d'un problème beaucoup plus vaste. De petites différences de syntaxe et de sémantique rendent le PHP difficile à apprendre lorsqu'il provient d'une autre langue.

À l'ère des polyglottes de langage de programmation, ces problèmes ne sont peut-être pas très importants pour vous, mais cela suffit à faire courir certains développeurs dans les collines.

Une dernière chose avant de nous éloigner de ces types d'incohérences. En PHP, les noms de fonctions et de classes ne sont pas sensibles à la casse, mais les variables le sont.

Attends quoi?

L'opérateur ternaire

Qu'il s'agisse d'un produit de la structure ad hoc de PHP ou du caprice fou de l'un de ses créateurs, l'opérateur ternaire en PHP est déconcertant. Considère ceci:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Comme vous pouvez le voir dans l'exemple ci-dessus, PHP fait des choses étranges avec les opérateurs ternaires. Dans presque toutes les autres langues, on s'attend à ce que ce code produise onze . PHP n'est pas d'accord.

Ce comportement étrange vient de PHP utilisant un opérateur ternaire associatif gauche. Ce comportement un peu hallucinant est totalement inintéressant pour de nombreux programmeurs, et même après avoir lu une explication détaillée de son fonctionnement, il est toujours déconcertant.

PHP est encore largement utilisé, et beaucoup de gens prétendent qu'il s'est énormément amélioré au cours de ses 20 ans de mandat.

Si vous voulez créer vos propres plugins WordPress Comment créer vos propres Widgets Wordpress de base Comment créer vos propres Widgets Wordpress de base Beaucoup de blogueurs vont chercher le widget Wordpress parfait qui fera exactement ce qu'ils veulent, mais avec une petite expérience de programmation, vous pouvez trouve qu'il est plus facile d'écrire votre widget personnalisé. Cette semaine, je voudrais ... Lire la suite, alors cela vaut certainement la peine d'apprendre. PHP est un cours intensif PHP est un langage que Facebook et Wikipedia utilisent pour traiter des milliards de requêtes par jour. le langage de facto utilisé pour enseigner la programmation Web des gens. C'est magnifiquement simple, mais brillamment puissant. Lire la suite, et sa popularité signifie que vous aurez probablement décrocher un emploi de développement une fois que vous avez.

La vraie question est: avec tant d'autres langues et l'émergence d'autres frameworks comme node.js et Ruby on Rails, voulez-vous vraiment?

3. JavaScript

Tu entends ça? C'est le son d'un millier de développeurs qui craquent, prêts à défendre l'honneur de JavaScript dans la section des commentaires!

JavaScript est la langue d'Internet. Il n'y a pas de déguisement de sa domination. Si vous utilisez un navigateur, la page que vous recherchez utilisera presque certainement JavaScript. Lorsque vous regardez Netflix ou que vous utilisez PayPal, vous utilisez des serveurs exécutant node.js, l'environnement d'exécution côté serveur de JavaScript. Un survol rapide des offres d'emploi pour les programmeurs montre la demande pour les développeurs JavaScript.

Pourquoi cela appartient-il à cette liste? Eh bien, le chéri de l'avant a quelques bizarreries.

Insertion automatique du point-virgule

Si vous connaissez Java ou l'un des langages de programmation de la famille C, vous savez que les points-virgules sont utilisés pour indiquer la fin d'une instruction. L'interprète voit le point-virgule et sait avancer.

En JavaScript, les choses sont un peu différentes. Les points-virgules sont facultatifs. Bien que cela puisse sembler impossible, beaucoup de gens veulent abandonner complètement les points-virgules de JavaScript.

Bien que ce soit une bonne idée, ce n'est pas sans problèmes. Denier auto-avoué et YouTuber Kyle Robinson Young fait un bon argument pour expliquer pourquoi ils devraient être utilisés par les débutants.

Les problèmes soulevés dans cette vidéo pointent vers un problème plus vaste. JavaScript fonctionne bien sans point-virgule la plupart du temps . C'est parce que les points-virgules ne sont pas partis du tout, ils sont simplement insérés automatiquement là où l'interprète pense qu'ils devraient aller.

Alors que les cas où l'interprète se trompe sont considérés comme des «cas marginaux» par des codeurs plus expérimentés, ils sont tout ce que les débutants sont susceptibles de rencontrer, ce qui rend l'utilisation de JavaScript peu accueillante.

Une courte recherche sur le sujet des points-virgules en JavaScript vous mènera vers un labyrinthe d'opinions et de spéculations sans fin. Quand une langue nécessite une pleine page de lecture juste pour comprendre où vous devriez utiliser un point-virgule, seulement pour conclure que vous devriez vous décider, il est pardonnable de penser que quelque chose ne va pas!

Un tableau d'étrangeté

Quiconque a suivi un cours de codage pour débutant connaît les tableaux. Ils constituent un moyen simple de collecter un grand nombre de données du même type et de les ordonner de les récupérer facilement plus tard.

C'est un élément fondamental de la programmation, alors ils devraient être assez simples à comprendre, n'est-ce pas? En fait non, pas juste. Le premier exemple de la conversation hilarante de James Mickins sur JavaScript résume bien:

"Les tableaux JavaScript sont des objets multi-types groupés-liste-dictionnaire."

Juste alors. Clair comme le jour.

Ce ne sont là que quelques exemples de pourquoi JavaScript peut être vu comme un langage terrible à apprendre et à utiliser. Pour chaque cas ici, et les milliers d'autres sur le web, il y a une armée de gens prêts à défendre ces comportements. Une chose est sûre, JavaScript ne va nulle part, pas plus que les interminables arguments en ligne à ce sujet.

Pour un dernier amusement, qui renvoie aux langues ésotériques discutées plus haut: ouvrez une console JavaScript dans votre navigateur web et collez ce monstre:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

Un monde de langages de programmation

Pouvez-vous entendre les sabres cliqueter? Les développeurs en colère prêts à abattre tous les points de cet article? En vérité, ils n'auraient pas tort. Il y a des milliers d'autres cas dans presque toutes les langues que j'aurais pu utiliser.

À l'exception des langues ésotériques, chaque langage de programmation a ses bons et ses mauvais points. Comme avec tous les outils, une fonctionnalité qui fait bouillir le sang d'un utilisateur est une fonctionnalité chérie à l'autre. Les points-virgules peuvent être la kryptonite d'une personne, tandis que les espaces blancs peuvent en garder d'autres la nuit.

Pour un débutant, n'importe quel langage de programmation est difficile, et vous devriez passer du temps à apprendre les bases de la programmation. Les bases de la programmation informatique 101 - Variables et DataTypes Les bases de la programmation informatique 101 - Variables et DataTypes Avant et d'où vient son homonyme, j'ai pensé qu'il était temps de passer en revue les bases absolues de la programmation d'une manière non spécifique à une langue. This ... Lire la suite avant de s'inquiéter trop de quelle langue choisir.

Crédit d'image: fizkes / Depositphotos

In this article