Yampa

Yampa is a domain-specific embedded language for the programming of hybrid (discrete and continuous time) systems using the concepts of Functional Reactive Programming (FRP). Yampa is structured using Arrows, which greatly reduce the chance of introducing space- and time-leaks into reactive, time-varying systems. Yampa was originally developed by the Yale Haskell Group based on the original idea of Conal Elliott’s Fran.