This is the first developer prerelease of the Snap framework. Snap is a simple and fast web development framework and server written in Haskell. For more information or to download the latest version, you can visit the Snap project website at http://snapframework.com/.
This developer prerelease contains only the Snap core system, namely:
-
a high-speed HTTP server, with an optional high-concurrency backend using the libev library
-
a sensible and clean monad for web programming
-
an xml-based templating system for generating HTML based on expat (via hexpat) that allows you to bind Haskell functionality to XML tags without getting PHP-style tag soup all over your pants
Snap currently only runs on Unix platforms; it has been tested on Linux and Mac OSX Snow Leopard.
Snap aims to be the de facto web toolkit for Haskell, on the basis of:
-
High performance
-
High design standards
-
Simplicity and ease of use, even for Haskell beginners
-
Excellent documentation
-
Robustness and high test coverage
Where are we going?
-
First prerelease: HTTP server, monad, template system
-
Second prerelease: component system with a collection of useful stock modules (called "Snaplets") for things like user and session management, caching, an administrative interface, etc.