Je ne suis pas mécontent pour un début !
Voilà le code toujours minimaliste permettant de réaliser cette figure avec Context Free Art qui utilise la récursivité de façon très naturelle:
startshape BELLESPIRALE
background{b -1}
rule SPIRALE {
## RECURSION ##
SPIRAL { x 0 y 3 }
}
rule SPIRAL {
SHAPES { size 1 }
SPIRAL { y 0.25
rotate -3
size 0.995}
}
rule SHAPES {
SQUARE {}
CIRCLE {b 0.3}
TRIANGLE {b 0.5}
TRIANGLE {r 60 b 0.7}
}
rule BELLESPIRALE{
6*{r 60 } SPIRALE {hue 300 sat 0.5 b 0.2 }
12*{r 30 } SPIRALE { hue 150 sat 1 b 0.1 s 0.5 }
}
Article précédent sur Context Free Art