The Drops Juggling Animator

The Drops system shows juggling patterns on a graphics screen.

Drops exploits functional programming in two ways. First, juggling patterns are described in a small functional language, based on siteswap notation, extended by concurrency primitives. Second, the frontend of Drops is implemented in the higher-order lazy functional language Haskell. (The graphics backend is in C.)

Also see the drops home page