Sunroof is built on top of the
JS-monad, which, like the Haskell
resources. As such, Sunroof is primarily a feature-rich foreign
functionality, including HTML-based rendering, event handling, and
drawing to the HTML5 canvas.
It uses monadic reification, to reify a deep embedding of the
The Sunroof DSL has the feel of native Haskell, with a simple
Haskell-based type schema to guide the Sunroof programmer.
Furthermore, because it generates code,
Sunroof can offer Haskell-style concurrency patterns, like
In combination with a web services package like
the Sunroof compiler offers a robust platform to build interactive web applications,
with each other as needed (
Further information on Sunroof can be found in different places: