[Haskell] ANNOUNCE: HAppS 0.8

Graham Klyne GK at ninebynine.org
Fri Apr 14 07:06:12 EDT 2006

This looks very interesting!  I must try and find time to look at at.  MACID
sounds like a really powerful idea...


Einar Karttunen wrote:
> Hello,
> HAppS - Haskell Application Server version 0.8 has been released and
> contains a complete rewrite of the ACID and HTTP functionalities.
> Features include:
> * MACID - Monadic framework for ACID transactions:
>   Write apps as a set of simple state transformers. MACID write-ahead
>   logging and checkpointing make it easy for you to guarantee
>   application integrity in the face of unplanned outages. MACID even
>   guarantees that your side effects will be executed at-least-once if
>   they can complete within a timelimit you define.
> * HTTP Server:
>   Performs better than Apache/PHP in our informal benchmarks (thanks to
>   Data.FastPackedString), handles serving both large (video) files and
>   lazy (javascript) streaming, supports HTTP-Auth, and more.
> * SMTP Server
>   Handle incoming email in your application without worrying about
>   .procmail or other user level inbound mail configuration hackery. Just
>   have the HAppS.SMTP listen on port 25 or have the system mail server
>   SMTP forward mail for your app to some internal port.
> * Mail delivery agent
>   Stop worrying about making sure a separate local mail server or DNS is
>   up and running to deliver your mail. HAppS takes care of making sure
>   your mail is delivered as long as your application itself is running
>   and makes sure no outbound mail is lost even with unplanned restarts.
> * DNS resolver in pure Haskell
>   For resolving MX records and concurrent queries. Can use an upstream
>   DNS server or root servers directly.
> * XML and XSLT
>   Separate application logic from presentation using XML/XSLT. With
>   HAppS, you can have your application output XML (via HTTP or SMTP) and
>   handle style/presentation via separate XSLT files at runtime. HAppS
>   takes care of doing server side XSLT for outbound mail and HTTP
>   user-agents that don't support it client side.
> * Sessions and much more!
> Where to get?
> http://happs.org/
> darcs get http://happs.org/HAppS
> --
> Einar Karttunen
> _______________________________________________
> Haskell mailing list
> Haskell at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell

Graham Klyne
For email:

More information about the Haskell mailing list