Web technologies
The libraries in this subsection are as follows:
Yesod framework: Full-blown MVC web framework, with all the bells and whistles.
Snap / Happstack: Also web frameworks, independent from each other. Comprises fewer features than Yesod, but still very useful.
blaze-html: Blazingly fast combinator library for HTML templating. Uses ByteStrings and the builder pattern.
amazonka / AWS: Bindings to the Amazon Web Service API. The
amazonka
bindings are autogenerated, full bindings, whileaws
is more user-friendly but partial.
Developing full-blown web applications in Haskell is easy, and there are multiple great libraries with overlapping features. In short, there are three major big frameworks: Yesod, Snap, and Happstack. Each of these provides basic things such as routing and templating. Yesod has most features of them, but also the steepest learning curve.
For just writing HTML in Haskell, one of the best options is blaze-html
. blaze-html
provides Haskell combinators for defining HTML...