Weet jij wie Piet Mondrian is? Misschien zijn de details van zijn leven niet bekend, maar ik wed dat je wel eens een of twee van zijn abstracte werken hebt gezien. De natuurkundige en programmeur David Morgan-Mar, beter bekend onder zijn bijnaam DangerMouse, besloot een programmeertaal te creëren geïnspireerd op de schilderijen van Piet Mondrian, en het eindresultaat is «Piet». Elk programma is een kleurrijke bitmap vol vreemde patronen, en ondanks zijn initiële complexiteit is het uiterst flexibel gebleken.

In meer dan één gelegenheid hebben we gezien dat een programmeertaal niet altijd 'serieus' of streng hoeft te zijn. Misschien herinner je je HeartForth, dat in feite emoji's gebruikt voor zijn instructies, en dan is er Rockstar, dat een grammaticale structuur volgt die lijkt op die van rocknummers. Het punt is dat met voldoende kennis en een vleugje creativiteit een taal een echte uitdaging kan worden voor andere programmeurs.

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

Het geval van Piet, ontworpen door David «DangerMouse» Morgan-Mar, is bijzonder. De programma's eindigen niet als uitvoerbare bestanden of andere traditionele bronnen, maar lijken sterk op de kunstwerken van de Nederlandse kunstenaar Piet Mondrian. In essentie gebruikt Piet 20 kleuren (zes basiskleuren vermenigvuldigd met drie tinten, plus wit en zwart), maar te oordelen naar de patronen van sommige programma's is er een hoge mate van flexibiliteit. In feite is er geen 'officiële' interpreter, en liefhebbers van Piet hebben zijn specificatie in de loop der tijd op verschillende manieren gevolgd.

Piet heeft enige populariteit gevonden in de ontwikkeling van online puzzels. Als je zo'n programma tegenkomt, zou de officiële informatie voldoende moeten zijn om een oplossing te vinden of de juiste richting aan te geven. Hieronder delen we enkele voorbeelden van programma's die in Piet zijn gemaakt, en als je er meer wilt zien, hier heb je extra voorbeelden.

Voorbeelden van Piet-programma's

Piet: een programmeertaal waarvan de programma's op schilderijen lijken
01 - Hello World
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Het originele Hello World van Piet
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Deze code genereert de eerste 100 Fibonacci-getallen
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een programma dat is ontworpen om de klassieke puzzel van de Torens van Hanoi op te lossen
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een variant van het Hello World die prettiger is voor het oog en de flexibiliteit van de taal demonstreert
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een test voor priemgetallen. Het neemt een getal en drukt 'priem' of 'samengesteld' af.
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een klein eerbetoon aan de schilder. Het programma drukt 'Piet' af en is bijna een replica van zijn werken.
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Precies wat de titel zegt. De maker heeft niet veel uitgelegd over de werking.
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een programma dat een benadering van Pi berekent, letterlijk door het oppervlak te delen door het kwadraat van de straal. Een groter programma zou een nauwkeurigere Pi opleveren...
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een programma dat helpt bij het tellen van bierflesjes (ik neem aan dat het naar het liedje verwijst...)
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Nog een Hello World, meer in de stijl van de schilder
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een rekenmachine die de dag van de week bepaalt, tussen de jaren 2000 en 2099. Het resultaat wordt uitgedrukt van 0 tot 6 (0 = zondag, 1 = maandag... tot 6 = zaterdag).
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
De eerste volgt het bekende Fizz Buzz-spel. De andere is een op tekst gebaseerd avontuur.
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een interpreter voor een andere esoterische taal, Brainfuck
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een simpel eerbetoon. Het drukt 'Tetris' af en elk van de 'codels' imiteert de stukken van het klassieke spel.
Piet: een programmeertaal waarvan de programma's op schilderijen lijken
Een speciale versie van Conway's Game of Life

In de galerij zie je onder meer verwijzingen naar het liedje 99 Bottles of Beer, het spel Fizz Buzz, en een speciale versie van Conway's Game of Life.