Você conhece Piet Mondrian? Talvez os detalhes de sua vida não sejam familiares, mas é provável que você já tenha cruzado com uma ou duas de suas obras abstratas. O físico e programador David Morgan-Mar, mais conhecido pelo apelido DangerMouse, decidiu criar uma linguagem de programação inspirada nas pinturas de Piet Mondrian, e o resultado final é «Piet».

Em mais de uma oportunidade, comprovamos que uma linguagem de programação não precisa ser sempre «séria» ou estrita. Talvez você se lembre do HeartForth, que basicamente usa emojis para suas instruções, e depois tem o Rockstar, que segue um padrão gramatical semelhante ao das letras de rock. A questão é que, com conhecimento suficiente e uma pitada de criatividade, uma linguagem pode se tornar um verdadeiro desafio para outros programadores.

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

O caso de Piet, projetado por David «DangerMouse» Morgan-Mar, é muito particular. Os programas não terminam como executáveis ou outros recursos tradicionais, mas se parecem muito com as obras do artista neerlandês Piet Mondrian. Em essência, Piet usa 20 cores (seis bases multiplicadas por três tons, mais branco e preto), mas, a julgar pelos padrões de alguns programas, existe um alto grau de flexibilidade. Na verdade, não há um intérprete «oficial», por assim dizer, e os entusiastas de Piet têm seguido sua especificação de diferentes formas com o passar do tempo.

Piet encontrou certa popularidade no desenvolvimento de quebra-cabeças online. Se você descobrir um desses programas, a informação oficial deve ser suficiente para encontrar uma solução, ou indicar a direção correta. A seguir, compartilharemos alguns exemplos de programas feitos em Piet, e se quiser ver mais, aqui estão amostras adicionais.

Exemplos de programas em Piet

Entre os exemplos, você encontrará um programa que conta garrafas de cerveja (referindo-se à canção 99 Bottles of Beer), um que segue o Fizz Buzz e uma versão especial do Jogo da Vida de Conway.

Piet: uma linguagem cujos programas se parecem com pinturas
01 - Hello World
Piet: uma linguagem cujos programas se parecem com pinturas
O Hello World original de Piet
Piet: uma linguagem cujos programas se parecem com pinturas
Este código gera os primeiros 100 números de Fibonacci
Piet: uma linguagem cujos programas se parecem com pinturas
Um programa projetado para resolver o clássico quebra-cabeça das Torres de Hanói
Piet: uma linguagem cujos programas se parecem com pinturas
Uma variante do Hello World mais agradável aos olhos, que demonstra a flexibilidade da linguagem
Piet: uma linguagem cujos programas se parecem com pinturas
Um teste de números primos. Ele pega um número e imprime «primo» ou «composto».
Piet: uma linguagem cujos programas se parecem com pinturas
Uma pequena homenagem ao pintor. O programa imprime «Piet» e é quase uma réplica de suas obras.
Piet: uma linguagem cujos programas se parecem com pinturas
Exatamente o que o título diz. Seu criador não explicou muito sobre seu funcionamento.
Piet: uma linguagem cujos programas se parecem com pinturas
Um programa que calcula uma aproximação de Pi, literalmente dividindo a superfície pelo raio ao quadrado. Um programa maior permitiria obter um Pi mais preciso...
Piet: uma linguagem cujos programas se parecem com pinturas
Um programa que ajuda a contar garrafas de cerveja (suponho que se refere à canção...)
Piet: uma linguagem cujos programas se parecem com pinturas
Outro Hello World, mais alinhado ao estilo do pintor
Piet: uma linguagem cujos programas se parecem com pinturas
Uma calculadora que determina o dia da semana, entre os anos 2000 e 2099. O resultado é expresso de 0 a 6 (0 = Domingo, 1 = Segunda... até 6 = Sábado).
Piet: uma linguagem cujos programas se parecem com pinturas
O primeiro segue o famoso jogo do Fizz Buzz. O outro é uma aventura baseada em texto.
Piet: uma linguagem cujos programas se parecem com pinturas
Um interpretador para outra linguagem esotérica, Brainfuck
Piet: uma linguagem cujos programas se parecem com pinturas
Uma simples homenagem. Imprime «Tetris», e cada um dos «codels» imita as peças do clássico jogo.
Piet: uma linguagem cujos programas se parecem com pinturas
Uma versão especial do Jogo da Vida de Conway