What is Haste?
Haste is an implementation of the Haskell functional programming language, geared towards web applications. Haste is based on the de facto standard GHC compiler, which means that it supports the full Haskell language, including GHC extensions and produces highly optimized code but comes with an extended set of standard libraries. Haste support modern web technologies such as WebSockets, LocalStorage, Canvas, etc. out of the box. In addition, Haste comes prepackaged with facilities for preemptive multitasking, working with binary data and other niceties.
Haste is developed at Chalmers University of Technology as free software under the three-clause BSD license. If your favorite feature is not yet implemented, why not submit a patch? You might also want to join the Haste mailing list or our IRC channel #haskell-haste @ Freenode.
To get started building type-safe, distributed web applications in Haskell:
- Download and install the Haste compiler for your operating system.
If you only want to write client-side applications and couldn’t care less about Haste’s client-server capabilities, you’re done. However, if you want to build your whole application using Haste.App, you have a few steps to go still.