#Processing, 101 97 96 bytes
Processing, 101 97 96 bytes
4 bytes thanks to Flambino.
1 byte thanks to Kritixi Lithos.
float d;void draw(){background(-1);stroke(#800080);d+=PI/1800;point(50+cos(d)*38,50+sin(d)*38);} This creates a default 100 by 100 pixel window with the required animation.
Disclaimer: that image is not a GIF. Don't stare at it for a minute.
