We present our experiences integrating Functional Reactive Programming (FRP) into a new host language, Python, and a variety of computational contexts: a game engine, a GUI system, and an embedded controller. We demonstrate FRP principles extended to a dynamic environment and the integration of object-oriented libraries into the reactive environment. A number of FRP semantic issues are addressed in a straight-forward way to produce an elegant combination of FRP and object-oriented programming. In particular, reactive proxies integrate traditional objects with the reactive world and event-triggered reactors allow reconfiguration of the network of reactive proxies and interaction with the outside world. This work demonstrates that FRP can serve as a unifying framework that simplifies programming and allows novices to build reactive systems. This system has been used to develop a wide variety of game programs and reactive animations in a summer camp which introduces programming concepts to teenagers.
%0 Unpublished Work
%1 peterson2013practical
%A Peterson, J.
%A Roe, Kenneth
%A Cleary, Alan
%D 2013
%K 68n18-functional-programming-and-lambda-calculus 68n19-other-programming-paradigms frp haskell
%T Practical Functional Reactive Programming
%X We present our experiences integrating Functional Reactive Programming (FRP) into a new host language, Python, and a variety of computational contexts: a game engine, a GUI system, and an embedded controller. We demonstrate FRP principles extended to a dynamic environment and the integration of object-oriented libraries into the reactive environment. A number of FRP semantic issues are addressed in a straight-forward way to produce an elegant combination of FRP and object-oriented programming. In particular, reactive proxies integrate traditional objects with the reactive world and event-triggered reactors allow reconfiguration of the network of reactive proxies and interaction with the outside world. This work demonstrates that FRP can serve as a unifying framework that simplifies programming and allows novices to build reactive systems. This system has been used to develop a wide variety of game programs and reactive animations in a summer camp which introduces programming concepts to teenagers.
@unpublished{peterson2013practical,
abstract = {We present our experiences integrating Functional Reactive Programming (FRP) into a new host language, Python, and a variety of computational contexts: a game engine, a GUI system, and an embedded controller. We demonstrate FRP principles extended to a dynamic environment and the integration of object-oriented libraries into the reactive environment. A number of FRP semantic issues are addressed in a straight-forward way to produce an elegant combination of FRP and object-oriented programming. In particular, reactive proxies integrate traditional objects with the reactive world and event-triggered reactors allow reconfiguration of the network of reactive proxies and interaction with the outside world. This work demonstrates that FRP can serve as a unifying framework that simplifies programming and allows novices to build reactive systems. This system has been used to develop a wide variety of game programs and reactive animations in a summer camp which introduces programming concepts to teenagers.
},
added-at = {2023-10-07T12:15:06.000+0200},
author = {Peterson, J. and Roe, Kenneth and Cleary, Alan},
biburl = {https://www.bibsonomy.org/bibtex/2699aa7b0c995f9a9e7bf8b44d8578d6a/gdmcbain},
interhash = {55333445b8a7072d16918423ba18bbd0},
intrahash = {699aa7b0c995f9a9e7bf8b44d8578d6a},
keywords = {68n18-functional-programming-and-lambda-calculus 68n19-other-programming-paradigms frp haskell},
timestamp = {2023-10-08T00:33:49.000+0200},
title = {Practical Functional Reactive Programming},
year = 2013
}