New README:

  This is one of the old demos from Yale Haskell.
  As well as changing it to use a different Xlib interface,
  I cleaned up the code a bit.  The documentation was inaccurate
  before and is completely bogus now.  And the whole system really needs
  a complete rewrite...

  You'll need to configure Hugs --with-plugins  (see hugs/Install)
  before running this on an X11 system.

  To run the demos:

    hugs hugs/demos/Animation/Demos
    main1 ()
    -- click a mouse button on the drawing window to exit
    main4 ()
    -- click a mouse button on the drawing window to exit
    :quit


Old README (mostly bogus):

In his paper "A Functional Animation Starter Kit" [ARYA88], Kevi Arya
proposes an approach to animation that uses functional languages. As
Arya describes, the cost of computing power is falling. This is making
the use of computer animation much more prevalent. However, languages
such as C make it difficult to program animations. What is needed is a
simpler, faster and more accessible way to program
graphics. Functional languages are a very effective means for this,
due to their higher order functions.
 
Kevi Arya goes on to provide such a functional animation package in
the language Miranda. Haskell in particular is good functional
language for two reasons. It is a completely functional language,
doing even I/O in a functional manner. Variables are evaluated in a
lazy manner allowing infinite lists to be manipulated easily, which
suits the infinite frames format of animation.

The following animations are provided here:

  seaside.hs  - a seaside scene
  planets.hs  - planets in orbit
  palm.hs     - another seaside scene
  birds.hs    - flying birds
