Overview of the Snap Framework
masterSnap is a high-performance web development framework and server written in Haskell. It is designed to be a comprehensive web toolkit that balances high performance with simplicity and ease of use, even for developers new to Haskell.
Core components include:
- High-speed HTTP server: Supports an optional high-concurrency backend via the
libevlibrary. - Web Programming Monad: Provides a clean and sensible monad for handling web logic.
- XML-based Templating: An XML-based system for generating HTML that allows binding Haskell functionality to XML tags.
- Snaplet System: A mechanism for building websites using composable, modular pieces.