The 2015 One-Liner Competition has some awesome entries. The third-place award is a particularly cool one, and was posted with a challenge from the judges:
It gets down to 164 characters if you are willing to sacrifice the fixed size of the plot and have it dynamically resizing. I made a couple of other optimisations: for example, you don’t need to redefine data in the If block.
r := RandomReal[1, {7, 2}]; p = p2 = r; c = 0; d :=
p + # (p2 - p) &; Dynamic[c += .01;
If[c == 1, p = p2; p2 = r]; c = FractionalPart[c];
Graphics[{Hue@d[c][[1]], BSplineCurve[d[c], SplineClosed -> 2 > 1]}]]
Just an idea, not sure how to make it, - I think this needs memory. Basically if we show a sequence of a few loops ( trailing ) the the visual will be much more striking. I think also after awhile this gets stuck in a short cycle of repetitive behavior. It became so dense, hard to understand. Could someone tell me - is it really just a random vector of 2D points slightly incremented by another random vector?