¿Sabes quién es Piet Mondrian? Tal vez los detalles de su vida no sean familiares, pero calculo que te has cruzado con una o dos de sus obras abstractas. El físico y programador David Morgan-Mar, mejor conocido por su apodo DangerMouse, decidió crear un lenguaje de programación inspirado en las pinturas de Piet Mondrian, y el resultado final es «Piet». Cada programa es un bitmap colorido y repleto de patrones extraños, y a pesar de su complejidad inicial, ha demostrado ser extremadamente flexible.

En más de una oportunidad hemos comprobado que un lenguaje de programación no tiene que ser siempre «serio» o estricto. Tal vez recuerdes a HeartForth, que básicamente utiliza emojis para sus instrucciones, y después está Rockstar, que sigue un patrón gramatical similar al de las canciones de rock. El punto es que con el conocimiento suficiente y una pizca de creatividad, un lenguaje puede convertirse en un verdadero desafío para otros programadores.

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

El caso de Piet, diseñado por David «DangerMouse» Morgan-Mar, es muy particular. Los programas no terminan como ejecutables u otros recursos tradicionales, sino que se parecen mucho a las obras del artista neerlandés Piet Mondrian. En esencia, Piet utiliza 20 colores (seis de base multiplicados por tres tonos, más blanco y negro), pero a juzgar por los patrones de algunos programas, existe un alto grado de flexibilidad. De hecho, no hay un intérprete «oficial» por así decirlo, y los entusiastas de Piet han seguido su especificación de diferentes formas con el paso del tiempo.

Piet encontró cierta popularidad en el desarrollo de acertijos en línea. Si llegas a descubrir a uno de estos programas, la información oficial debería ser suficiente para encontrar una solución, o indicar la dirección correcta. A continuación, compartiremos algunos ejemplos de programas hechos en Piet, y si quieres ver más, aquí tienes muestras adicionales.

Ejemplos de programas en Piet

Piet: Un lenguaje cuyos programas se parecen a pinturas
01 - Hello World
Piet: Un lenguaje cuyos programas se parecen a pinturas
El Hello World original de Piet
Piet: Un lenguaje cuyos programas se parecen a pinturas
Este código genera los primeros 100 números de Fibonacci
Piet: Un lenguaje cuyos programas se parecen a pinturas
Un programa diseñado para resolver el clásico rompecabezas de las Torres de Hanói
Piet: Un lenguaje cuyos programas se parecen a pinturas
Una variante del Hello World más agradable a la vista, que demuestra la flexibilidad del lenguaje
Piet: Un lenguaje cuyos programas se parecen a pinturas
Una prueba de números primos. Toma un número, e imprime «primo» o «compuesto».
Piet: Un lenguaje cuyos programas se parecen a pinturas
Un pequeño homenaje al pintor. El programa imprime «Piet», y es casi una réplica de sus obras.
Piet: Un lenguaje cuyos programas se parecen a pinturas
Exactamente lo que dice el título. Su creador no explicó demasiado sobre su funcionamiento.
Piet: Un lenguaje cuyos programas se parecen a pinturas
Un programa que calcula una aproximación de Pi, literalmente dividiendo la superficie por el radio al cuadrado. Un programa más grande permitiría obtener un Pi más preciso...
Piet: Un lenguaje cuyos programas se parecen a pinturas
Un programa que ayuda a contar botellas de cerveza (supongo que se refiere a la canción...)

Un programa que ayuda a contar botellas de cerveza (supongo que se refiere a la canción...)

Piet: Un lenguaje cuyos programas se parecen a pinturas
Otro Hello World, más alineado al estilo del pintor
Piet: Un lenguaje cuyos programas se parecen a pinturas
Una calculadora que determina el día de la semana, entre los años 2000 y 2099. El resultado es expresado de 0 a 6 (0 = Domingo, 1 = Lunes... hasta 6 = Sábado).
Piet: Un lenguaje cuyos programas se parecen a pinturas
El primero sigue al famoso juego del Fizz Buzz. El otro es una aventura basada en texto.

El primero sigue al famoso juego del Fizz Buzz. El otro es una aventura basada en texto.

Piet: Un lenguaje cuyos programas se parecen a pinturas
Un intérprete para otro lenguaje esotérico, Brainfuck
Piet: Un lenguaje cuyos programas se parecen a pinturas
Un simple homenaje. Imprime «Tetris», y cada uno de los «codels» imita a las piezas del clásico juego.
Piet: Un lenguaje cuyos programas se parecen a pinturas
Una versión especial del Juego de la Vida de Conway

Una versión especial del Juego de la Vida de Conway