git.fiddlerwoaroof.com
name mode size
..
README 100644 1 kb
animation.hs 100644 0 kb
animation.hu 100644 0 kb
birds.hs 100644 1 kb
birds.hu 100644 0 kb
doc.tex 100644 22 kb
palm.hs 100644 1 kb
palm.hu 100644 0 kb
planets.hs 100644 1 kb
planets.hu 100644 0 kb
r_behaviour.hs 100644 6 kb
r_behaviour.hu 100644 0 kb
r_constants.hs 100644 3 kb
r_constants.hu 100644 0 kb
r_curve.hs 100644 2 kb
r_curve.hu 100644 0 kb
r_defaults.hs 100644 2 kb
r_defaults.hu 100644 0 kb
r_display.hs 100644 3 kb
r_display.hu 100644 0 kb
r_inbetween.hs 100644 3 kb
r_inbetween.hu 100644 0 kb
r_movie.hs 100644 4 kb
r_movie.hu 100644 0 kb
r_picture.hs 100644 6 kb
r_picture.hu 100644 0 kb
r_ptypes.hs 100644 2 kb
r_ptypes.hu 100644 0 kb
r_shapes.hs 100644 1 kb
r_shapes.hu 100644 0 kb
r_utility.hs 100644 4 kb
r_utility.hu 100644 0 kb
seafigs.hs 100644 6 kb
seafigs.hu 100644 0 kb
seaside.hs 100644 1 kb
seaside.hu 100644 0 kb
README
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