The Yampa Arcade


Antony Courtney, Henrik Nilsson, John Peterson


Simulated worlds are a common (and highly lucrative) application domain that stretches from detailed simulation of physical systems to elaborate video game fantasies. We believe that Functional Reactive Programming (FRP) provides just the right level of functionality to develop simulated worlds in a concise, clear and modular way. We demonstrate the use of FRP in this domain by presenting an implementation of the classic "Space Invaders" game in Yampa, our most recent Haskell-embedded incarnation of FRP.


  author = 	 "Antony Courtney and Henrik Nilsson and John Peterson",
  title = 	 "The {Y}ampa Arcade",
  booktitle =	 "Proceedings of the 2003 {ACM SIGPLAN} {H}askell
		  Workshop ({H}askell'03)",
  pages =	 "7--18",
  year =	 2003,
  address =	 "Uppsala, Sweden",
  publisher =	 "{ACM} Press",
  month =	 aug