L’on compte environ 600 langages de programmation. La demande et la popularité des langages de programmation fluctuent chaque année. Apprendre un nouveau langage de programmation est toujours un investissement en temps et en énergie.

Les plus connus du grand public sont Python, Java, JavaScript, C++, C# ou encore PHP, mais d’autres demeurent complètement inconnus pour la plupart d'entre vous notamment à cause de leur côté "incompréhensible", même pour les développeurs les plus compétents. Etant donné que beaucoup considèrent la programmation comme un art, créer son propre langage remplissant les strictes conditions de la programmation est devenu un vrai jeu de créativité.

Cet aspect du codage attire de plus en plus d’internautes se lançant des défis pour créer des codes farfelus et parfois même hilarants. C’est ce qu’on appelle les langages "ésotériques". Jim Lyon et Don Woods ont parodié différents langages de programmation avec la création d’INTERCAL (une parodie de langage de programmation) en 1972.

INTERCAL a de nombreuses fonctionnalités conçues pour rendre le codage frustrant pour le développeur. Il utilise des modificateurs tels que "PLEASE". Le compilateur peut rejeter un code si "PLEASE" n'est pas utilisé fréquemment dans le code. Il considère le programme comme "insuffisamment poli". Si le modificateur "PLEASE" est utilisé trop souvent, le compilateur rejette le code en déclarant qu’il est "excessivement poli". Deux versions d'Intercal existent toujours: C-Intercal et CLC-Intercal.

Programme "Hello World" en langage Intercal, source: Wikipedia

Le plus connus des langages "ésotériques" est sans doute le BRAINF**K. Le nom lui-même suggère une difficulté extrême à comprendre pour tout développeur.
Il a été inventé par Urban Muller en 1993 qui voulait en réalité faire un langage de programmation des plus simples capable de fonctionner sur une machine de Turing et ayant un compilateur d'une taille extrêmement réduite.

Le langage entier se compose de seulement huit caractères distincts pour l'implémentation de n'importe quel code. Le compilateur original développé par Muller n'utilisait que 296 octets. Mais à vouloir faire trop simple, le langage est devenu trop compliqué surtout avec l'avènement de langages de programmation beaucoup plus en phase avec le langage courant.

"Hello World" en BRAINF**K, source: Wikipedia

Faisant référence aux animaux, le langage COW, très similaire au BRAINF**K, peut porter à confusion. Développé en 2003 par Sean Heber et malgré son nom amusant, COW est extrêmement difficile pour tout programmeur. Ce langage ne dispose seulement que de 12 commandes. "Ce langage permet avec un seul mot (mais en jouant sur les lettres minuscules et majuscules) de réaliser des prodiges" explique l'Université d'Angers sur son site.

"Hello World" en COW

Tout aussi similaire au BRAINF**K, il y a l’Ook!
Ce langage a été conçu d’une manière très minimaliste et n’a que 7 opérateurs différents, chacun ne se constituant que d’un caractère. Résultat, un programme avec un code long et toujours dans la difficulté à déchiffrer.

Ce langage trouve son origine dans le personnage du bibliothécaire devenu Orang-Outang dans "Le Disque-Monde" de Terry Pratchett, et qui avait rédigé un dictionnaire Orang-outan/Humain autour du mot "Ook".

Retrouvez également sur Gomytech: