DM's Esoteric Programming Languages - Piet
Piet is a programming language in which programs look like abstract paintings. The language is named after Piet Mondrian, who pioneered the field of geometric abstract art. I would have liked to call the language Mondrian, but someone beat me to it with a rather mundane-looking scripting language. Oh well, we can't all be esoteric language writers I suppose. Notes: Piet uses 20 distinct colours, as shown in the table at right. The 18 colours in the first 3 rows of the table are related cyclically in the following two ways: Note that "light" is considered to be one step "darker" than "dark", and vice versa. White and black do not fall into either cycle. Additional colours (such as orange, brown) may be used, though their effect is implementation-dependent. In the simplest case, non-standard colours are treated by the language interpreter as the same as white, so may be used freely wherever white is used. (Another possibility is that they are treated the same as black.) Piet code takes t
DM's Esoteric Programming Languages - Piet Piet Composition with Red, Yellow and Blue . 1921, Piet Mondrian. Introduction Piet is a programming language in which programs look like abstract paintings. The language is named after Piet Mondrian , who pioneered the field of geometric abstract art. I would have liked to call the language Mondrian, but someone beat me to it with a rather mundane-looking scripting language. Oh well, we can't all be esoteric language writers I suppose. Notes: I wrote the Piet specification a long time ago, and the language has taken on a bit of a life of its own, wit
saved by
related reading
- Poline — Esoteric Color Palette Generation Librarymeodai.github.io
- Overview ‹ λ-2D: An Exploration of Drawing as Programming Language, Featuring Ideas from Lambda Calculus - MIT Media Labmedia.mit.edu
- how I think when I think about programming - alice mazalicemaz.com
- PiTorch: ML on Baremetal Raspberry Pis | projectsmasonjwang.com
- Learn X in Y Minutes: Scenic Programming Language Tourslearnxinyminutes.com
- Learnable Programmingworrydream.com
- One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languagesjames-iry.blogspot.com
- GitHub - NicksterSand/Cflat: An interpreter for C flat, a music-based programming languagegithub.com
- 1. Kaleidoscope: Kaleidoscope Introduction and the Lexer — LLVM 23.0.0git documentationllvm.org
- One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languagesjames-iry.blogspot.com
- Introduction · Crafting Interpreterscraftinginterpreters.com
- Learnable Programmingworrydream.com