Book description
This fast-moving guide introduces web application development with Haskell and Yesod, a potent language/framework combination that supports high-performing applications that are modular, type-safe, and concise. Fully updated for Yesod 1.4, this second edition shows you how Yesod handles widgets, forms, persistence, and RESTful content. Author Michael Snoyman also introduces various Haskell tools to supplement your basic knowledge of the language.
Publisher resources
Table of contents
- Preface
- I. Basics
- 1. Introduction
- 2. Haskell
- 3. Basics
- 4. Shakespearean Templates
- 5. Widgets
- 6. The Yesod Typeclass
- 7. Routing and Handlers
- 8. Forms
- 9. Sessions
- 10. Persistent
- 11. Deploying Your Web App
- II. Advanced
- 12. RESTful Content
- 13. Yesod’s Monads
- 14. Authentication and Authorization
- 15. Scaffolding and the Site Template
- 16. Internationalization
- 17. Creating a Subsite
- 18. Understanding a Request
- 19. SQL Joins
- 20. Yesod for Haskellers
- III. Examples
- 21. Initializing Data in the Foundation Data Type
- 22. Blog: i18n, Authentication, Authorization, and Database
- 23. Wiki: Markdown, Chat Subsite, Event Source
- 24. JSON Web Service
- 25. Case Study: Sphinx-Based Search
- 26. Visitor Counter
- 27. Single-Process Pub/Sub
- 28. Environment Variables for Configuration
- 29. Route Attributes
- IV. Appendices
- A. monad-control
- B. Web Application Interface
- C. Settings Types
- D. http-conduit
- E. xml-conduit
- Index
Product information
- Title: Developing Web Apps with Haskell and Yesod, 2nd Edition
- Author(s):
- Release date: February 2015
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491915592
You might also like
book
Functional Programming in Scala
Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply …
book
Haskell High Performance Programming
Boost the performance of your Haskell applications using optimization, concurrency, and parallel programming About This Book …
book
Web Development with Clojure, 3rd Edition
Today, developers are increasingly adopting Clojure as a web-development platform. See for yourself what makes Clojure …
video
Learning Haskell Programming
Haskell is a powerful and well-designed functional programming language designed to work with complex data. Its …