Connaissez-vous Piet Mondrian ? Peut-être que les détails de sa vie ne vous sont pas familiers, mais je parie que vous avez déjà croisé une ou deux de ses œuvres abstraites. Le physicien et programmeur David Morgan-Mar, mieux connu sous son pseudonyme DangerMouse, a décidé de créer un langage de programmation inspiré par les peintures de Piet Mondrian, et le résultat final est « Piet ». Chaque programme est un bitmap coloré et rempli de motifs étranges, et malgré sa complexité initiale, il s'est avéré extrêmement flexible.

À plusieurs reprises, nous avons constaté qu'un langage de programmation ne doit pas toujours être « sérieux » ou strict. Vous vous souvenez peut-être de HeartForth, qui utilise essentiellement des emojis pour ses instructions, et puis il y a Rockstar, qui suit un motif grammatical similaire aux paroles de chansons rock. Le fait est qu'avec suffisamment de connaissances et une pincée de créativité, un langage peut devenir un véritable défi pour d'autres programmeurs.

https://old.neoteo.com/befunge-el-lenguaje-de-programacion-mas-extrano/

Le cas de Piet, conçu par David « DangerMouse » Morgan-Mar, est très particulier. Les programmes ne se terminent pas comme des exécutables ou d'autres ressources traditionnelles, mais ressemblent beaucoup aux œuvres de l'artiste néerlandais Piet Mondrian. En substance, Piet utilise 20 couleurs (six de base multipliées par trois tons, plus le blanc et le noir), mais à en juger par les motifs de certains programmes, il existe un haut degré de flexibilité. En fait, il n'y a pas d'interprète « officiel » pour ainsi dire, et les passionnés de Piet ont suivi sa spécification de différentes manières au fil du temps.

Piet a gagné une certaine popularité dans le développement d'énigmes en ligne. Si vous découvrez l'un de ces programmes, les informations officielles devraient suffire pour trouver une solution, ou indiquer la bonne direction. Ci-dessous, nous partagerons quelques exemples de programmes créés en Piet, et si vous voulez en voir plus, voici des exemples supplémentaires.

Exemples de programmes en Piet

Parmi ces exemples, certains font référence à des concepts bien connus, comme la chanson des 99 bouteilles de bière, le jeu Fizz Buzz ou le Jeu de la Vie de Conway.

Piet : un langage dont les programmes ressemblent à des peintures
01 - Hello World
Piet : un langage dont les programmes ressemblent à des peintures
Le Hello World original de Piet
Piet : un langage dont les programmes ressemblent à des peintures
Ce code génère les 100 premiers nombres de Fibonacci
Piet : un langage dont les programmes ressemblent à des peintures
Un programme conçu pour résoudre le célèbre casse-tête des tours de Hanoï
Piet : un langage dont les programmes ressemblent à des peintures
Une variante du Hello World plus agréable à regarder, qui démontre la flexibilité du langage
Piet : un langage dont les programmes ressemblent à des peintures
Un test de nombres premiers. Il prend un nombre et affiche « premier » ou « composé ».
Piet : un langage dont les programmes ressemblent à des peintures
Un petit hommage au peintre. Le programme affiche « Piet » et est presque une réplique de ses œuvres.
Piet : un langage dont les programmes ressemblent à des peintures
Exactement ce que dit le titre. Son créateur n'a pas trop expliqué son fonctionnement.
Piet : un langage dont les programmes ressemblent à des peintures
Un programme qui calcule une approximation de Pi, en divisant littéralement la surface par le rayon au carré. Un programme plus grand permettrait d'obtenir un Pi plus précis...
Piet : un langage dont les programmes ressemblent à des peintures
Un programme qui aide à compter les bouteilles de bière (je suppose qu'il fait référence à la chanson...)
Piet : un langage dont les programmes ressemblent à des peintures
Un autre Hello World, plus aligné sur le style du peintre
Piet : un langage dont les programmes ressemblent à des peintures
Une calculatrice qui détermine le jour de la semaine, entre 2000 et 2099. Le résultat est exprimé de 0 à 6 (0 = dimanche, 1 = lundi... jusqu'à 6 = samedi).
Piet : un langage dont les programmes ressemblent à des peintures
Le premier suit le célèbre jeu du Fizz Buzz. L'autre est une aventure basée sur le texte.
Piet : un langage dont les programmes ressemblent à des peintures
Un interpréteur pour un autre langage ésotérique, Brainfuck
Piet : un langage dont les programmes ressemblent à des peintures
Un simple hommage. Il affiche « Tetris », et chacun des « codels » imite les pièces du jeu classique.
Piet : un langage dont les programmes ressemblent à des peintures
Une version spéciale du Jeu de la Vie de Conway