LUCID, the dataflow programming language
LUCID, the dataflow programming language
LUSTRE: a declarative language for real-time programming
POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
The escher document imaging model
DOCPROCS '88 Proceedings of the ACM conference on Document processing systems
A gentle introduction to Haskell
ACM SIGPLAN Notices - Haskell special issue
Report on the programming language Haskell: a non-strict, purely functional language version 1.2
ACM SIGPLAN Notices - Haskell special issue
The essence of functional programming
POPL '92 Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Imperative functional programming
POPL '93 Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
IRIS Inventor, a 3D graphics toolkit
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
TBAG: a high level framework for interactive, animated 3D graphics applications
SIGGRAPH '94 Proceedings of the 21st annual conference on Computer graphics and interactive techniques
Haskell: the craft of functional programming
Haskell: the craft of functional programming
ICFP '97 Proceedings of the second ACM SIGPLAN international conference on Functional programming
H/Direct: a binary foreign language interface for Haskell
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
The next 700 programming languages
Communications of the ACM
VRML Browsing and Building Cyberspace: Browsing and Building Cyberspace
VRML Browsing and Building Cyberspace: Browsing and Building Cyberspace
Obliq-3D: A High-Level, Fast-Turnaround 3D Animation System
IEEE Transactions on Visualization and Computer Graphics
Compiling Haskell by Program Transformation: A Report from the Trenches
ESOP '96 Proceedings of the 6th European Symposium on Programming Languages and Systems
SIGNAL: A declarative language for synchronous programming of real-time systems
Proceedings of the Functional Programming Languages and Computer Architecture
Functional Implementations of Continuous Modeled Animation
PLILP '98/ALP '98 Proceedings of the 10th International Symposium on Principles of Declarative Programming
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
Modular Domain Specific Languages and Tools
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Pictures: a simple structured graphics model
FP'95 Proceedings of the 1995 international conference on Functional Programming
Composing interactive virtual operas
C&C '99 Proceedings of the 3rd conference on Creativity & cognition
On embedding a microarchitectural design language within Haskell
Proceedings of the fourth ACM SIGPLAN international conference on Functional programming
Declarative event-oriented programming
Proceedings of the 2nd ACM SIGPLAN international conference on Principles and practice of declarative programming
Design and implementation of simple object description language
Proceedings of the 2001 ACM symposium on Applied computing
Interacting with parametrized geometric objects using lambda-terms
Proceedings of the seventh ACM symposium on Solid modeling and applications
Parametrizing geometric objects using λ-calculus
SCCG '02 Proceedings of the 18th spring conference on Computer graphics
Parallel Functional Reactive Programming
PADL '00 Proceedings of the Second International Workshop on Practical Aspects of Declarative Languages
Frappé: Functional Reactive Programming in Java
PADL '01 Proceedings of the Third International Symposium on Practical Aspects of Declarative Languages
SAIG '00 Proceedings of the International Workshop on Semantics, Applications, and Implementation of Program Generation
Haskell '03 Proceedings of the 2003 ACM SIGPLAN workshop on Haskell
A functional reactive animation of a lift using Fran
Journal of Functional Programming
Journal of Functional Programming
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
SSIML/Components: a visual language for the abstract specification of 3D components
Proceedings of the eleventh international conference on 3D web technology
Staging telephony service creation: a language approach
Proceedings of the 1st international conference on Principles, systems and applications of IP telecommunications
A preliminary study on various implementation approaches of domain-specific language
Information and Software Technology
Bossa nova: introducing modularity into the bossa domain-specific language
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Empirical Software Engineering
Hi-index | 0.00 |
While interactive multimedia animation is a very compelling medium, few people are able to express themselves in it. There are too many low-level details that have to do not with the desired content驴e.g., shapes, appearance and behavior驴but rather how to get a computer to present the content. For instance, behaviors like motion and growth are generally gradual, continuous phenomena. Moreover, many such behaviors go on simultaneously. Computers, on the other hand, cannot directly accommodate either of these basic properties, because they do their work in discrete steps rather than continuously, and they only do one thing at a time. Graphics programmers have to spend much of their effort bridging the gap between what an animation is and how to present it on a computer. We propose that this situation can be improved by a change of language, and present Fran, synthesized by complementing an existing declarative host language, Haskell, with an embedded domain-specific vocabulary for modeled animation. As demonstrated in a collection of examples, the resulting animation descriptions are not only relatively easy to write, but also highly composable.