Sai chi è Piet Mondrian? Forse i dettagli della sua vita non ti sono familiari, ma immagino che tu abbia incrociato una o due delle sue opere astratte. Il fisico e programmatore David Morgan-Mar, meglio conosciuto con il soprannome DangerMouse, ha deciso di creare un linguaggio di programmazione ispirato ai dipinti di Piet Mondrian, e il risultato finale è «Piet».

Piet: un linguaggio i cui programmi assomigliano a dipinti
01 - Hello World
Piet: un linguaggio i cui programmi assomigliano a dipinti
L'Hello World originale di Piet

In più di un'occasione abbiamo constatato che un linguaggio di programmazione non deve essere sempre «serio» o severo. Forse ricorderai HeartForth, che fondamentalmente utilizza emoji per le sue istruzioni, e poi c'è Rockstar, che segue uno schema grammaticale simile a quello delle canzoni rock. Il punto è che con abbastanza conoscenza e un pizzico di creatività, un linguaggio può diventare una vera sfida per altri programmatori.

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

Il caso di Piet, progettato da David «DangerMouse» Morgan-Mar, è molto particolare. I programmi non terminano come eseguibili o altre risorse tradizionali, ma assomigliano molto alle opere dell'artista olandese Piet Mondrian. In sostanza, Piet utilizza 20 colori (sei di base moltiplicati per tre tonalità, più bianco e nero), ma a giudicare dai modelli di alcuni programmi, c'è un alto grado di flessibilità. In effetti, non esiste un interprete «ufficiale», per così dire, e gli appassionati di Piet hanno seguito la sua specifica in modi diversi nel corso del tempo.

Piet ha trovato una certa popolarità nello sviluppo di enigmi online. Se ti capita di scoprire uno di questi programmi, le informazioni ufficiali dovrebbero essere sufficienti per trovare una soluzione o indicare la direzione giusta. Di seguito condivideremo alcuni esempi di programmi realizzati in Piet, e se vuoi vedere di più, ecco ulteriori esempi.

Esempi di programmi in Piet

Piet: un linguaggio i cui programmi assomigliano a dipinti
Questo codice genera i primi 100 numeri di Fibonacci
Piet: un linguaggio i cui programmi assomigliano a dipinti
Un programma progettato per risolvere il classico rompicapo delle Torri di Hanoi
Piet: un linguaggio i cui programmi assomigliano a dipinti
Una variante dell'Hello World più gradevole alla vista, che dimostra la flessibilità del linguaggio
Piet: un linguaggio i cui programmi assomigliano a dipinti
Un test per i numeri primi. Prende un numero e stampa «primo» o «composto».
Piet: un linguaggio i cui programmi assomigliano a dipinti
Un piccolo omaggio al pittore. Il programma stampa «Piet» ed è quasi una replica delle sue opere.
Piet: un linguaggio i cui programmi assomigliano a dipinti
Esattamente ciò che dice il titolo. Il suo creatore non ha spiegato molto sul suo funzionamento.
Piet: un linguaggio i cui programmi assomigliano a dipinti
Un programma che calcola un'approssimazione di Pi, dividendo letteralmente la superficie per il raggio al quadrato. Un programma più grande permetterebbe di ottenere un Pi più preciso...
Piet: un linguaggio i cui programmi assomigliano a dipinti

Un programma che aiuta a contare le bottiglie di birra (suppongo si riferisca alla canzone...)

Piet: un linguaggio i cui programmi assomigliano a dipinti
Un altro Hello World, più allineato allo stile del pittore
Piet: un linguaggio i cui programmi assomigliano a dipinti
Una calcolatrice che determina il giorno della settimana, tra gli anni 2000 e 2099. Il risultato è espresso da 0 a 6 (0 = Domenica, 1 = Lunedì... fino a 6 = Sabato).
Piet: un linguaggio i cui programmi assomigliano a dipinti

Il primo segue il famoso gioco del Fizz Buzz. L'altro è un'avventura basata su testo.

Piet: un linguaggio i cui programmi assomigliano a dipinti
Un interprete per un altro linguaggio esoterico, Brainfuck
Piet: un linguaggio i cui programmi assomigliano a dipinti
Un semplice omaggio. Stampa «Tetris» e ciascuno dei «codel» imita i pezzi del classico gioco.
Piet: un linguaggio i cui programmi assomigliano a dipinti

Una versione speciale del Gioco della Vita di Conway.