3 pires langages de programmation à éviter comme le fléau

3 pires langages de programmation à éviter comme le fléau / La programmation

Il existe de nombreux didacticiels de programmation impressionnants pour vous permettre de commencer à coder. 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 les plus utiles pour l'avenir. Et d'autres sont plus susceptibles de vous aider à décrocher un emploi de programmation.

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

1. Esotérique comme% ^ & *!

Commençons par un 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 une contradiction dans les termes, jetez un coup d'œil au langage malheureusement appelé Brainf & * k:

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

Cette monstruosité est fonctionnelle, code complet de Turing. La fonction de ce programme? Il imprime Bonjour le monde! à 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 affichent les données conservées à chaque position. Tout cela s’ajoute à un langage simple qui est un destructeur d’esprit absolu à utiliser. D'où le nom malheureux. À propos, Brainf £ k $ n’est pas le seul langage ésotérique à avoir un “coloré” nom, 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. Vous voulez peut-être créer un programme utilisant les one-liners d'Arnold Schwarzenegger? Chef est particulièrement remarquable car le code que vous écrivez finit par être lu 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 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 passer Niagara Falls dans un tonneau, je suis sûr que certains d’entre vous programmeront dans des langues ésotériques peu importe la situation.!

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 publié en 1997, PHP a rapidement repris le contrôle du Web. Vous auriez du mal à trouver une grande entité Web qui ne 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 au lieu de charger des pages statiques à chaque interaction..

Un récent sondage Stack Overflow montre que PHP est le neuvième langage le plus populaire et que la demande de développeurs PHP est considérable. 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 censé être un langage et a grandi pièce par pièce plutôt qu'avec une structure générale. Cela rend l'apprentissage de PHP frustrant.

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 PHP difficile à apprendre quand on vient d'une autre langue.

À l'ère des polyglottes du langage de programmation, ces problèmes ne vous préoccupent peut-être pas, mais cela suffit pour que certains développeurs partent à l'aventure..

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

Attends quoi?

L'opérateur ternaire

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

$ a = 11; echo ($ a == 10? 'dix': $ a == 11? 'onze': $ a == 12? 'douze': $ a == 13? 'treize': 'autre chose'); echo "\ n"; // ce code affiche 'treize' sur la console

Comme vous pouvez le voir dans l'exemple ci-dessus, PHP fait des choses étranges avec des opérateurs ternaires. Dans presque toutes les autres langues, ce code devrait être affiché Onze. PHP n'est pas d'accord.

Ce comportement étrange vient de PHP utilisant un opérateur ternaire associatif gauche. Ce comportement quelque peu déconcertant est totalement peu 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 beaucoup de gens affirment qu'il s'est considérablement amélioré en 20 ans.

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 trouvez qu'il est plus facile d'écrire votre widget personnalisé. Cette semaine, je… Lire la suite, alors il vaut certainement la peine d'apprendre. Il existe d'excellentes ressources pour commencer à apprendre PHP Apprendre à construire avec PHP: Un cours intensif Apprendre à construire avec PHP: Un cours intensif PHP est le langage que Facebook et Wikipedia utilisent pour traiter des milliards de demandes quotidiennement. le langage de facto utilisé pour enseigner aux gens la programmation Web. C'est magnifiquement simple, mais brillamment puissant. En savoir plus et sa popularité signifie que vous obtiendrez probablement un poste de développeur une fois que vous aurez.

La vraie question est la suivante: avec tant d’autres langues et la montée en puissance d’autres cadres tels que node.js et Rubis sur rails, tu veux vraiment?

3. JavaScript

Tu entends ça? C'est le son de milliers de développeurs qui se font craquer, prêts à défendre l'honneur de JavaScript dans la section commentaires.!

JavaScript est la langue de l'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 le fichier node.js, le moteur d'exécution JavaScript de JavaScript. Un survol rapide de tout tableau d'affichage pour les programmeurs montre la demande des développeurs JavaScript.

Pourquoi fait-il partie de cette liste? Eh bien, le chéri de front-end a quelques bizarreries.

Insertion automatique de point-virgule

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 terminaison d'une instruction. L'interprète voit le point-virgule et sait passer à autre chose.

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

Bien que ce soit une bonne idée, ce n’est pas sans problèmes. Demi-denier et YouTuber de soi-même confessés, Kyle Robinson Young explique bien pourquoi ils devrait être utilisé par les débutants.

Les problèmes soulevés dans cette vidéo indiquent un problème plus vaste. JavaScript fonctionne bien sans points-virgules la plupart du temps. En effet, les points-virgules ne sont pas partis du tout, ils sont simplement insérés automatiquement à l'endroit où l'interprète pense ils devraient aller.

Alors que les cas où l’interprète se trompe sont vus comme “cas de bord” par des codeurs plus expérimentés, ce sont toutes les choses que les débutants sont susceptibles de rencontrer, rendant ainsi l'utilisation de JavaScript peu accueillante.

Une brève recherche sur le sujet des points-virgules en JavaScript vous mènera dans un lapin d'opinions et de spéculations presque sans fin. Quand une langue nécessite une pleine page de lecture pour comprendre où vous devez utiliser un point-virgule, et pour conclure que vous devez vous faire votre propre idée, il est pardonnable de penser que quelque chose ne va pas.!

Un tableau de l'étrangeté

Toute personne ayant suivi un cours de codage pour débutant sera familiarisée avec les tableaux. C'est un moyen simple de collecter beaucoup de données du même type et de leur demander de les récupérer facilement plus tard..

C'est une base de la programmation, ils devraient donc être assez simples à comprendre, n'est-ce pas? En fait non, pas bien. Le premier exemple de la conversation hilarante de James Mickins sur JavaScript résume bien la situation:

“Les tableaux JavaScript sont des objets multi-types combinés dictionnaire-liste-dictionnaire. Guide d'initiation à la programmation orientée objet de Python Guide d'initiation à la programmation orientée objet de Python Pour tirer pleinement parti des atouts de Python, vous allez apprendre à utiliser Python avec des objets. programmation orientée (OOP). Lire la suite .”

Droit alors. Clair comme le jour.

Ce ne sont là que quelques exemples de la raison pour laquelle JavaScript pourrait être considéré comme une langue terrible à apprendre et à utiliser. Pour chaque cas ici, et pour les milliers d'autres sur le Web, il existe 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 arguments en ligne sans fin à ce sujet.

Pour un dernier amusement, qui rappelle les langages ésotériques abordés précédemment: ouvrez une console JavaScript dans votre navigateur Web et collez-la dans ce monstre:

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

Un monde de langages de programmation

Entendez-vous les sabres sonner? Les développeurs en colère sont-ils prêts à abolir tous les points abordés dans 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 langages ésotériques, chaque langage de programmation a ses avantages et ses inconvénients. Comme pour 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, alors que les espaces peuvent empêcher les autres de dormir.

Pour un débutant, tout langage de programmation est difficile et vous devez passer du temps à apprendre les bases de la programmation Notions de base de la programmation informatique 101 - Variables et DataTypes Notions de base de la programmation informatique 101 - Variables et Types de données Après avoir introduit et parlé un peu de programmation orientée objet Avant et d'où vient son nom, je pensais qu'il était temps de passer en revue les bases de la programmation sans aucune spécificité linguistique. This… Read More avant de trop se préoccuper de la langue à choisir.

Crédit d'image: fizkes / Depositphotos

En savoir plus sur: JavaScript, Programmation PHP, Programmation.