,PIET ,PIET IS A PROGRAMM+ LANGUAGE ^: S\RCE CODE IS N TEXT B A PICTURE SPECIFICALLY1 AN AB/RACT IMAGE ( COLOR$ BLOCKS T LOOKS1 BY DESIGN1 L A ,PIET ,MONDRIAN CANVAS4 ,DAVID ,MORGAN-,M> CR1T$ X & "ND X AF ! ,DUT* GEOMETRIC AB/RAC;NI/1 PRODUC+ ! ONLY LANGUAGE 9 ? CATALOGUE ^: 8,HELLO1 ,_W60 Y CD PLAUSIBLY HANG 9 A GALL]Y4.1 ! ,MONDRIAN "NSAKE1 & ! COLOR-BLOCK EXECU;N MODEL.>.> ,A ,PIET PROGRAM IS AN IMAGE MADE ( CODELS ! LANGUAGE'S EQUIVAL5T ( PIXELS1 : MAY 2 SCAL$ TO >BITR>Y SIZE = 4PLAY4 ,3TIGU\S SAME-COLOR$ CODELS =M COLOR BLOCKS1 & EXECU;N PROCE$S :5 A DIREC;N PO9T] "<,,DP"> WALKS F BLOCK TO BLOCK ACR ! CANVAS4 ,! COMM& EXECUT$ AT EA* /EP IS DET]M9$ N BY ! COLOR 5T]$ B BY ! *ANGE 9 HUE & LI.> ,A PALETTE ) A PROGRAM 9SIDE ,PIET DEF9ES EXACTLY #BJ COLORS3 SIX HUES " AT ?REE LID >.D ! SIX-HUE R+"> SELECTS ! R[ ( ! COMM& TABLE4 - ,LIK CYCLE"> SELECTS ! COLUMN4 - ,CROSS+ F MAG5TA TO R$ 9CR1SES HUE BY "O /EP ! CYCLE WRAPS :ILE GO+ ! O!R WAY IS A FIVE-/EP MOVE4 ,! RESULT IS A #AG-COMM& MA*9E3 ! NO-HUE-*ANGE R[ PU%ES & POPS2 ! "O-/EP R[ ADDS1 SUBTRACTS1 MULTIPLIES2 TWO /EPS DIVIDE1 MODULO1 ,,N2 ?REE /EPS COMP>E1 /E] ! PO9T]1 SWIT* ! CODEL *OOS]2 F\R /EPS DUPLICATE1 ROLL1 9PUT NUMB]S2 FIVE /EPS D "* ,I_/,O4 ,PU% HAS A B1UTI;L QUIRK X PU%ES ! SIZE ( ! COLOR BLOCK J LEFT1 S ! PHYSICAL >EA ( A REGION ( PA9T IS A NUM]IC LIT]AL4..> ,FL[ 3TROL = PA9T]S ,! DIREC;N PO9T] />TS AT ! UPP]-LEFT CODEL MOV+ "R1 A3OMPANI$ BY A CODEL *OOS] "<,,CC"> T BR1KS TIES :5 S"EAL BLOCKS QUALIFY Z 8NEXT40 ,:5 ! ,,DP HITS A BLACK WALL X _C CROSS1 ! *OOS] FLIPS1 !N ! PO9T] ROTATES CLOCKWISE & IF E ORI5TA;N IS WALL$ 91 ! PROGRAM 5DS4 ,! ONLY WAY TO T]M9ATE A ,PIET PROGRAM IS TO TRAP ! PO9T] 9 BLACK PA9T4 ,LOOPS >E PA?S >.D ! CANVAS2 BRAN*ES >E CORRIDORS2 ! PO9T] & SWIT* COMM&S LET DATA /E] EXECU;N MID-FLI.> ,& X IS N A TOY 9 ! =MAL S5SE3 ,PIET IS ,TUR+-COMPLETE :5 ! /ACK IS UNB.D$ A RESULT DEMON/RAT$ 3CRETELY BY ! EXI/;E ( A ,BRA9FUCK 9T]PRET] WRITT5 9 ,PIET1 AN AB/RACT PA9T+ T EXECUTES ANO!R LANGUAGE'S CODE4 ,BRA9FUCK1 ! LANGUAGE DESIGN$ TO 2 Z SMALL Z POSSIBLE1 0 IMPLE;T$ 9 ! LANGUAGE DESIGN$ TO 2 Z PRETTY Z POSSIBLE4..> ,2C ! PROGRAM IS ! TRANSI;NS1 "9"9ANY ,PIET PROGRAM C 2 RECOLOR$"9"9 %IFT ! 5TIRE PALETTE "O HUE /EP & X / RUNS ID5TICALLY4 ,PIET IS ! ONLY LANGUAGE ) TRUE 8SK9S40 ,": X SITS 9 ! W+ ,! ESOLANG CANON BROKE "O ASSUMP;N EA*3 ,,9T]CAL BROKE S]I\S;S1 ,BRA9FUCK SIZE1 ,MALBOLGE ! PROGRAMM]1 ,:ITESPACE VISIBIL;Y1 ,2FUNGE DIM5.NAL;Y1 ,UNLAMBDA V>IABLES1 ,,LOLCODE VOCABUL>Y1 & ,%AKESPE>E ! ID5T;Y ( CODE Z CODE4 ,PIET BROKE ! LA/ ASSUMP;N /&+ T A PROGRAM IS TEXT4 ,XS ANSW] IS A PRO( BY PA9T+3 "EY?+ A ,TUR+ MA*9E NE$S C 2 EXPRESS$ 9 >1S ( FLAT COLOR1 & ! RESULT IS1 G5U9ELY1 ! ONLY S\RCE CODE 9 ? WIKI T IMPROVES A ROOM4 ,*ECK YR "U/&+ - .< .> ,:AT DET]M9ES : COMM& A ,PIET COLOR BLOCK EXECUTES XS COLOR1 OR "S?+ ELSE8 - .< .> ,:AT D BLACK & :ITE BLOCKS D TO ! DIREC;N PO9T]8 - .< .> ,:AT DOES PU% ACTUALLY PU% ONTO ! /ACK8 - .< .> ,H[ DOES A ,PIET PROGRAM T]M9ATE8 #A N XS COLOR ! "9"9TRANSI;N"9"9 9 HUE & LI2 "9"9BLACK"9"9 IS IMPASSABLE & =CES PO9T]_/*OOS] RETRIES4 #C ! "9"9NUMB] ( CODELS 9 ! BLOCK J LEFT"9"9 ! LIT]AL IS ! PA9T'S PHYSICAL >EA4 #D ONLY :5 ! PO9T] IS COMPLETELY TRAPP$ BY BLACK 9 E DIREC;N & *OOS] /ATE "! IS NO HALT 9/RUC;N4