[Haskell-cafe] ANN: Webwire 0.1.0, netwire 1.2.5
michael at snoyman.com
Fri Sep 16 10:16:34 CEST 2011
Nice to see another project taking advantage of WAI and Shakespeare. I
look forward to seeing some example code as well, though I personally
am very wary of continuation-based frameworks.
On Fri, Sep 16, 2011 at 7:46 AM, Ertugrul Soeylemez <es at ertes.de> wrote:
> Hello fellow Haskellers,
> webwire is an experimental web framework based on the functional
> reactive programming library netwire. It uses WAI under the hood and
> right now features only a subset of the very basics of what you need to
> write web sites. Features:
> * Reactive programming of web sites.
> * Stick together subapplications similar to Happstack.
> * Build web pages piece by piece using Yesod-inspired widgets.
> * Builtin support for "shakespearean" templates.
> * Builtin support for selecting output types (like HTML/JSON).
> * Simple Happstack-style routing functionality.
> * Very simple overall design.
> * And as always: 100% Haddock documentation coverage.
> Its aim is to combine all the good features of continuation-based web
> frameworks by hiding as much as possible of the stateless nature of
> HTTP. Through the netwire library it introduces some new design
> patterns, which appear to work amazingly well for web applications:
> * Powerful new design pattern for sessions: Through netwire's
> context-sensitive wires it becomes almost trivial to have separate
> subwires for every user. This way you can write your applications
> like you were in a dialog with the user. I'm planning to implement
> forms based on the same design pattern.
> * Feedback and choice make it easy to express complicated
> inter-request data dependencies.
> And together with webwire I have also released a new version of netwire.
> Changes include:
> * Generalized context wire transformers.
> * Generalized session functions.
> * Signal injection (reinject exhibited signals).
> Thanks go to: Cale Gibbard for support with AFRP, the Yesod team for
> lots of useful libraries.
> Keep the feedback coming!
> nightmare = unsafePerformIO (getWrongWife >>= sex)
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
More information about the Haskell-Cafe