FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Les pires et les plus difficiles langages de programmation à éviter comme la peste

Il existe de nombreux tutoriels de programmation géniaux pour vous aider à démarrer avec le codage. Mais avant de vous y plonger, vous devrez répondre à une question très difficile :Quel langage de programmation dois-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 en programmation.

Dans cet article, nous allons l'aborder par l'autre bout :Quels langages de programmation devriez-vous éviter ?

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

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

Bien que cela semble être une contradiction dans les termes, un rapide coup d'œil au langage Brainf&*k, malheureusement nommé :

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

Cette monstruosité est un code fonctionnel, 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 du programme et modifient ou sortent les données contenues dans chaque position. Tout cela s'ajoute à un langage simple qui est un destructeur d'esprit absolu à utiliser. D'où le nom malheureux. Au fait, 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 qu'il en existe bien d'autres. Peut-être voulez-vous construire un programme en utilisant les one-liners d'Arnold Schwarzenegger ? Chef est particulièrement remarquable car le code que vous écrivez finit par se 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 Turing Tarpits et causeront plus de frustration que toute autre chose s'ils sont utilisés pour des tâches de programmation réelles. De la même manière qu'il n'est pas nécessaire de traverser les chutes du Niagara dans un baril, je suis sûr que certains d'entre vous programmeront dans des langages ésotériques malgré tout !

2. PHP

C'est là que les choses peuvent devenir controversées. PHP est un langage côté serveur conçu pour le développement Web, vous pouvez donc l'utiliser pour créer un site Web PHP simple. Sorti à l'origine en 1997, PHP a rapidement conquis le web. Vous auriez du mal à trouver une grande entité Web qui ne le fait pas utiliser PHP. PHP a introduit le concept de sites Web dynamiques, permettant aux utilisateurs d'interroger des bases de données en temps réel plutôt que de charger des pages statiques à chaque interaction.

Une récente enquête Stack Overflow montre que PHP est le neuvième langage le plus populaire, et il existe toujours une demande considérable pour les développeurs PHP. Jusqu'ici tout va bien. Largement utilisé, demandé, de longue date, qu'est-ce qu'il n'y a pas à aimer ?

Eh bien, selon à qui vous demandez, beaucoup !

Incohérence

PHP n'était pas censé être un langage et s'est développé petit à petit plutôt qu'avec une structure générale. Cela rend l'apprentissage de PHP une expérience frustrante.

Un exemple de cela fourni par le bien nommé phpsadness 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 PHP difficile à apprendre lorsqu'il vient d'un autre langage.

À l'ère des langages de programmation polyglottes, ces problèmes ne sont peut-être pas un gros problème pour vous, mais ils suffisent à faire fuir certains développeurs.

Encore une 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érez ceci :

$a =11 ; 
écho (
$a ==10 ? 'Dix' :
$a ==11 ? 'Onze' :
$a ==12 ? 'Douze' :
$a ==13 ? 'treize' :'quelque chose d'autre');
écho "
" ;
//ce code affiche 'treize' sur la 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, vous vous attendriez à ce que ce code affiche eleven . PHP n'est pas d'accord.

Ce comportement étrange vient du fait que PHP utilise un opérateur ternaire associatif à gauche. Ce comportement quelque peu hallucinant n'est absolument pas intuitif pour de nombreux programmeurs, et même après avoir lu une explication détaillée de son fonctionnement, il reste déconcertant.

PHP est encore largement utilisé, et de nombreuses personnes affirment qu'il s'est considérablement amélioré au cours de ses 20 ans d'existence.

Si vous souhaitez créer vos propres plugins WordPress, cela vaut certainement la peine d'apprendre. Il existe d'excellentes ressources pour vous aider à apprendre PHP, et sa popularité signifie que vous décrocherez probablement un emploi de développeur une fois que vous l'aurez fait.

La vraie question est la suivante :avec tant d'autres langages et l'essor d'autres frameworks comme node.js et Ruby on Rails , le voulez-vous vraiment ?

3. JavaScript

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

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

Pourquoi appartient-il à cette liste ? Eh bien, le chouchou du front-end a quelques bizarreries.

Insertion automatique de points-virgules

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

En JavaScript, les choses sont un peu différentes. Les points-virgules sont facultatifs. Bien que cela puisse sembler impossible, de nombreuses personnes souhaitent supprimer complètement les points-virgules de JavaScript.

Bien que ce soit une bonne idée, ce n'est pas sans problèmes. Le négateur autoproclamé du point-virgule et YouTuber Kyle Robinson Young explique pourquoi ils devraient être utilisé par les débutants.

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

Alors que les cas où l'interpréteur se trompe sont considérés comme des "cas extrêmes" par les codeurs plus expérimentés, ce sont tous des problèmes que les débutants sont susceptibles de rencontrer, rendant ainsi l'expérience d'utilisation de JavaScript peu accueillante.

Une courte recherche sur le sujet des points-virgules en JavaScript vous conduira dans un trou de lapin d'opinion et de spéculation sans fin. Lorsqu'une langue nécessite une page entière de lecture juste pour comprendre où il faut utiliser un point-virgule, seulement pour en conclure qu'il faut se faire sa propre opinion, il est pardonnable de penser que quelque chose ne va pas !

Un éventail d'étrangetés

Quiconque a suivi un cours de codage pour débutant connaîtra les tableaux. Ils constituent un moyen simple de collecter de nombreuses 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, donc ils devraient être assez simples à comprendre, n'est-ce pas ? En fait non, pas juste. Le premier exemple du discours hilarant de James Mickins sur JavaScript le résume bien :

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

Juste alors. Clair comme le jour.

Ce ne sont là que quelques petits exemples de la raison pour laquelle JavaScript pourrait être considéré comme un langage terrible à apprendre et à utiliser. Pour chaque cas ici, et les milliers d'autres partout sur le Web, il y a une armée de personnes prêtes à défendre ces comportements. Une chose est sûre, JavaScript ne va nulle part, pas plus que les interminables disputes en ligne à ce sujet.

Pour un dernier moment de plaisir, qui rappelle les langages ésotériques évoqués précédemment :ouvrez une console JavaScript dans votre navigateur Web et collez-y ce monstre :

alerte((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+ [][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

Un monde de langages de programmation

Entendez-vous les sabres cliqueter ? Les développeurs en colère prêts à anéantir chaque point soulevé dans cet article ? En vérité, ils n'auraient pas tort. Il existe des milliers d'autres cas dans presque toutes les langues que j'aurais pu utiliser.

A l'exception des langages ésotériques, chaque langage de programmation a ses bons et ses mauvais côtés. Comme avec tous les outils, une fonctionnalité qui fait bouillir le sang d'un utilisateur est une fonctionnalité chère à un autre. Les points-virgules peuvent être la kryptonite d'une personne, tandis que les espaces blancs peuvent empêcher les autres de dormir la nuit.

Pour un débutant, tout langage de programmation est difficile, et vous devriez passer du temps à apprendre les bases de la programmation avant de trop vous soucier du langage à choisir. Cela dit, il est important de rester informé des dernières langues qui deviennent populaires. À l'heure actuelle, Rust est le langage de programmation le plus passionnant à explorer !

Crédit image :fizkes/Depositphotos


[]