TY - GEN
T1 - Flapjax
T2 - OOPSLA 2009 - 24th Annual ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA 2009
AU - Meyerovich, Leo A.
AU - Guha, Arjun
AU - Baskin, Jacob
AU - Cooper, Gregory H.
AU - Greenberg, Michael
AU - Bromfield, Aleks
AU - Krishnamurthi, Shriram
PY - 2009
Y1 - 2009
N2 - This paper presents Flapjax, a language designed for contemporary Web applications. These applications communicate with servers and have rich, interactive interfaces. Flapjax provides two key features that simplify writing these applications. First, it provides event streams, a uniform abstraction for communication within a program as well as with external Web services. Second, the language itself is reactive: it automatically tracks data dependencies and propagates updates along those dataflows. This allows developers to write reactive interfaces in a declarative and compositional style. Flapjax is built on top of JavaScript. It runs on unmodified browsers and readily interoperates with existing JavaScript code. It is usable as either a programming language (that is compiled to JavaScript) or as a JavaScript library, and is designed for both uses. This paper presents the language, its design decisions, and illustrative examples drawn from several working Flapjax applications.
AB - This paper presents Flapjax, a language designed for contemporary Web applications. These applications communicate with servers and have rich, interactive interfaces. Flapjax provides two key features that simplify writing these applications. First, it provides event streams, a uniform abstraction for communication within a program as well as with external Web services. Second, the language itself is reactive: it automatically tracks data dependencies and propagates updates along those dataflows. This allows developers to write reactive interfaces in a declarative and compositional style. Flapjax is built on top of JavaScript. It runs on unmodified browsers and readily interoperates with existing JavaScript code. It is usable as either a programming language (that is compiled to JavaScript) or as a JavaScript library, and is designed for both uses. This paper presents the language, its design decisions, and illustrative examples drawn from several working Flapjax applications.
KW - Functional reactive programming
KW - JavaScript
KW - Web programming
UR - http://www.scopus.com/inward/record.url?scp=72249096444&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=72249096444&partnerID=8YFLogxK
U2 - 10.1145/1640089.1640091
DO - 10.1145/1640089.1640091
M3 - Conference contribution
AN - SCOPUS:72249096444
SN - 9781605587349
T3 - Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA
SP - 1
EP - 20
BT - OOPSLA 2009 - 24th Annual ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA 2009
Y2 - 25 October 2009 through 29 October 2009
ER -