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
Robust Python
Does it seem like your Python projects are getting bigger and bigger? Are you feeling the …
book
Python for Data Analysis, 3rd Edition
Get the definitive handbook for manipulating, processing, cleaning, and crunching datasets in Python. Updated for Python …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
book
Elixir in Action, Second Edition
Elixir in Action, Second Edition teaches you how to build production-quality distributed applications using the Elixir …