Snap Framework
--------------
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/.
Snap Status and Features
------------------------
This developer prerelease contains only the Snap core system, namely:
* a high-speed HTTP server, with an optional high-concurrency backend using
the [libev](http://software.schmorp.de/pkg/libev.html) library
* a sensible and clean monad for web programming
* an xml-based templating system for generating HTML based on
[expat](http://expat.sourceforge.net/) (via
[hexpat](http://hackage.haskell.org/package/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 Philosophy
---------------
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
Snap Roadmap
------------
Where are we going?
1. First prerelease: HTTP server, monad, template system
2. 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.
3. Third prerelease: where we figure out what to do about data access