Haste documentation and resources
The documentation for Haste is currently a bit lacking, in particular with regards to tutorials and similar introductory texts. If you feel like contributing a tutorial or some other documentation, we’d be happy to link to it here!
API and general usage
- Implementing a browser game in Haskell, a tutorial implementing a simple Pong clone using Haste 0.4.
- An Introduction to Client-Side Applications, a nice tutorial using a small accounting application as an example to teach the basics of writing web apps with Haste.
Tools and libraries
- haste-perch, a user-friendly GUI library for Haste.
- haste-webgl, WebGL bindings for Haste.
- tryplayground, a Haste IDE running in the browser.
- HPlayground, reactive, monadic UI programming using Haste.
- haste-markup, Haste port of
- Sneath Lane, a compositional GUI library which uses Canvas for rendering.
- High-Performance Client-Side Web Applications through Haskell EDSLs, by Anton Ekblad, a presentation of the paper with the same name, at Haskell Symposium ’16
- Make Haste: Fast Track to Functional Thinking, by Red Hat’s Katie Miller at CampJS ’14
- Haste: Full-Stack Haskell for Non-PhD Candidates, by Erin Swenson-Healey and James Cooper at Strange Loop ’14
- Haste: Front End Web Development with Haskell, a talk in four parts by Lars Kuhtz at BayHac ’14 (Parts 2, 3, and 4.
- Hastily Paving the Way for Diversity, a talk about programming language diversity in general and Haste in particular by Anton Ekblad, at MLOC.JS ’14
- A Seamless, Client-Centric Programming Model for Type-Safe Web Applications, a presentation of the paper with the same name, by Anton Ekblad, at Haskell Symposium ’14.
- A Distributed Haskell for the Modern Web, licentiate thesis by Anton Ekblad. The thesis describes comprehensively the design and implementation of the Haste compiler, its foreign function interface, and the
Haste.Appprogramming model. Partially based on the papers Foreign Exchange at Low, Low Rates and A Seamless, Client-Centric Programming Model for Type-Safe Web Applications.
- Foreign Exchange at Low, Low Rates (IFL ’15), by Anton Ekblad. The paper describes the the design and implementation of Haste’s foreign function interface,
- A Seamless, Client-Centric Programming Model for Type-Safe Web Applications (Haskell Symposium ’14), by Anton Ekblad and Koen Claessen. The paper describes the
Haste.Applibrary and programming model.
- Towards a Declarative Web, MSc thesis by Anton Ekblad. The thesis describes the original design and implementation of the Haste compiler. It is no longer current, and mainly a historical curiosity at this point.