aboutsummaryrefslogtreecommitdiff
path: root/www/hs-snap-core/pkg-descr
blob: cb9f08c1a3eea6990d553fa714e4780a2fb3ea33 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Snap is a simple and fast web development framework and server written
in Haskell.  This library contains the core definitions and types for
the Snap framework, including:

  1. Primitive types and functions for HTTP (requests, responses, cookies,
     post/query parameters, etc).

  2. Type aliases and helper functions for Iteratee I/O.

  3. A monad for programming web handlers called "Snap", inspired by happstack's,
     which allows:

     - Stateful access to the HTTP request and response objects.

     - Monadic failure (i.e. MonadPlus/Alternative instances) for declining to
       handle requests and chaining handlers together.

     - Early termination of the computation if you know early what you want to
       return and want to prevent further monadic processing.

WWW: http://snapframework.com/