The nero package

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

Maintainers' corner

Readme for nero-0.1.1

Nero

:warning: The following is for now a declaration of intentions only.
Expect wild changes in the API in the near future.

Not a framework: it could be considered an anti-framework,
micro-framework, or just a "library", in the sense that it provides a
set of utilities to build custom web applications instead of being a
framework that creates web applications from user provided code.

<!-- In reality this is more a distinction in intention than in actual
code-->

Pay for what you eat: instead of coming with everything and the
kitchen sink, it provides the bare minimum to write applications
without almost any implicit behavior. At the same time, it offers
diverse paths to grow with you as applications become more complex.

<!-- No monad transformers until they are needed.-->

Unopinonated: there is no preferred routing method, HTML templating
library, session management, web server or database adapter. It comes with
some defaults to alleviate the paradox of
choice, but most
components are expected to be easily swapped in and out with plain 3rd
party Haskell libraries writing thin adapters if at all needed.

<!-- Is pluggable right here? Sounds out of fashion -->

Power of Haskell and Lens: the Lens-based API enables styles
familiar to imperative programmers Lens while being purely
functional under the hood. Haskell veterans can take advantage of the
powerful lens combinators.