[Haskell-cafe] ANN: Webwire 0.1.0, netwire 1.2.5

Michael Snoyman 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!
>
>
> Greets,
> Ertugrul
>
>
> --
> nightmare = unsafePerformIO (getWrongWife >>= sex)
> http://ertes.de/
>
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>



More information about the Haskell-Cafe mailing list