Я набрел на интересный сайт.
Context Free Art Это программа (бесплатная и маленькая), позволяющая с помощью коротких программ
порождать интересные и неожиданные картинки.
Программы надо писать на чем-то вроде языка программирования.
В этом языке нет условных переходов, невозможно вводить переменные,
нет абсолютных величин, а только относительные. Правила языка очень компактные.
Программы на этом языке в основном задают бесконечные рекурсивные процедуры,
порождающие много тысяч мелких изображений накладываемых на общую картину.
Рекурсия эта не перегружает процессор и останавливается когда величина порождаемых изображений
становится меньше пикселя на экране.
Язык этот называется контекстно-независимым.
Это значит, что исполняемые процедуры ничего не должны знать о контексте - ни о прошлом,
ни о масштабе величин, ни об общей картине.

А вот текст программы :
startshape arbol
rule arbol { linea{} arbol {y 1.5 s .99 r 5} }
rule arbol { linea{} arbol {y 1.5 s .99 r -5} }
rule arbol .4 { circulo {} arbol {y 1 x -1 r 10 s .8 }
arbol {y 1 x 1 r -10 s .8 } }
rule linea { SQUARE {s .2 1} }
rule circulo { CIRCLE {} CIRCLE {s .8 b 1 } }
Эта короткая программка порождает не только это дерево, но и множество ему подобных.
На сайте галерея картин. Много интересных, есть совсем неожиданные.
Про хорошести коротко : анимация процесса, качество графики и на экране и для полиграфии,
для всех платформ, открытый код.
CotextFree.exe незаслужено мало известна.
Интерес к этому языку связан с тем, что он моделирует важный аспект порождения форм в природе.
Большая форма порождается многими маленькими агентами, каждый из которых ничего не знает о
контексте и о целом. Эта программа иллюстрирует важный аспект механизмов эволюци.
Как и клеточные автоматы, эта программа может, конечно, добавить энтузиазма дарвинистам.
Но как и в случае с клеточными автоматами это будет очередной самообман.