Yampa is a Functional Reactive Programming (FRP) library for Haskell, specifically designed for modeling hybrid systems that involve both continuous and discrete time behaviors, such as games, simulations, robotics, and reactive systems. Based on the concept of signal functions, Yampa offers a declarative way to model time-varying values and their transformations, making it easier to manage complex time-based logic without resorting to imperative state management. It is grounded in strong mathematical foundations and is well-suited for real-time and interactive systems where temporal behaviors are central.
Features
- Declarative approach to time-varying behaviors with signal functions
- Ideal for hybrid systems involving discrete and continuous dynamics
- Built-in support for switching, delays, and event detection
- Clean semantics and composable abstractions for reactive systems
- Designed for games, simulations, and robotics control
- Purely functional with predictable and testable behavior
- Compatible with SDL, OpenGL, and other Haskell graphics libs
- Based on Arrowized FRP principles for composability
- Extensive academic background and community use in research
Categories
Programming LanguagesFollow Yampa
Other Useful Business Software
Enterprise-grade ITSM, for every business
Freshservice is an intuitive, AI-powered platform that helps IT, operations, and business teams deliver exceptional service without the usual complexity. Automate repetitive tasks, resolve issues faster, and provide seamless support across the organization. From managing incidents and assets to driving smarter decisions, Freshservice makes it easy to stay efficient and scale with confidence.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Yampa!