It\'s possible to do interesting things with what would ordinarily be thought of as typesetting languages. For example, you can construct the Mandelbrot set using postscript.
\def\K#1#2{#2}
\def\S#1#2#3{#1#3{#2#3}}