ACM Home Page
Please provide us with feedback. Feedback
Functional reactive animation
Full text PdfPdf (1.05 MB)
Source International Conference on Functional Programming archive
Proceedings of the second ACM SIGPLAN international conference on Functional programming table of contents
Amsterdam, The Netherlands
Pages: 263 - 273  
Year of Publication: 1997
ISBN:0-89791-918-1
Also published in ...
Authors
Conal Elliott  Microsoft Research, Graphics Group
Paul Hudak  Yale University, Dept. of Computer Science
Sponsors
IFIP WG 2.8 : IFIP WG 2.8
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 80,   Citation Count: 55
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/258948.258973
What is a DOI?

ABSTRACT

Fran (Functional Reactive Animation) is a collection of data types and functions for composing richly interactive, multimedia animations. The key ideas in Fran are its notions of behaviors and events. Behaviors are time-varying, reactive values, while events are sets of arbitrarily complex conditions, carrying possibly rich information. Most traditional values can be treated as behaviors, and when images are thus treated, they become animations. Although these notions are captured as data types rather than a programming language, we provide them with a denotational semantics, including a proper treatment of real time, to guide reasoning and implementation. A method to effectively and efficiently perform event detection using interval analysis is also described, which relies on the partial information structure on the domain of event times. Fran has been implemented in Hugs, yielding surprisingly good performance for an interpreter-based system. Several examples are given, including the ability to describe physical phenomena involving gravity, springs, velocity, acceleration, etc. using ordinary differential equations.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Kavi Arya. A functional animation starter-kit. Journal of Ftmciional Programming, 4(1):1-18, January 1994.
 
3
Joel F. Bartlett. Don;t fidget with widgets, draw! Technical Report 6, DEC Western Digital Laboratory, 250 University Avenue, Palo Alto, California 94301, US, May 1991.
4
 
5
R.B. Dannenberg. The Canon score language. Computer Music Journal, 13(1):47-56, 1989.
 
6
R.B. Dannenberg, C.L. Fraley, and P. Velikonja. A functional language for sound synthesis with behavioral abstraction and lazy evaluation. In Denis Baggi, editor, Computer Generated Music. IEEE Computer Society Press, 1992.
 
7
Conal Elliott. A brief introduction to ActiveVRML. Technical Report MSR-TR-96-05, Microsoft Research, 1996. ftp://ftp.research.microsoft.com/ pub/tech-reports/WintergS-96/tr-96-05, ps.
8
 
9
John Peterson et. al. HaskeU 1.3: A nonstrict, purely functional language. Technical Report YALEU/DCS/RR-1106, Department of Computer Science, Yale University, May 1996. WWW version at http://haskell, cs. yale. edu/haskell-report.
 
10
Sigbjorn Finne and Simon Peyton Jones. Pictures: A simple structured graphics model. In Glasgow Functional Programming Workshop, Ullapool, July 1995.
 
11
12
 
13
Paul Hudak, Tom Makucevich, Syam Gadde, and Bo Whong. Haskore music notation - an algebra of music, September 1994. To appear in the Journal of Functional Programming; preliminary version available via ftp://nebula, systemsz, cs.yale, edu/pub/ yale-f p/papers/haskore/hm--lhs, ps.
14
 
15
Peter Lucas and Stephen N. ZiUes. Graphics in an applicative context. Technical report, IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120- 6099, July 8 1987.
 
16
O. Orlarey, D. Fober, S. Letz, and M. Bilton. Larnbda calculus and music calculi, in Proceedings of International Computer Music Conference. Int'l Computer Music Association, 1994.
 
17
18
 
19
Greg Schechter, Conal Elliott, Ricky Yeung, and Salim Abi-Ezzi. Functional 3D graphics in C++ - with an object-oriented, multiple dispatching implementation. In Proceedings of the 199~ Eurographics Object- Oriented Graphics Workshop. Eurographics, Springer Verlag, 1994.
20
 
21
22
23

CITED BY  57

Collaborative Colleagues:
Conal Elliott: colleagues
Paul Hudak: colleagues