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 <e...@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@haskell.org > http://www.haskell.org/mailman/listinfo/haskell-cafe > _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe