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».
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
Un programma che aiuta a contare le bottiglie di birra (suppongo si riferisca alla canzone...)
Il primo segue il famoso gioco del Fizz Buzz. L'altro è un'avventura basata su testo.
Una versione speciale del Gioco della Vita di Conway.