- Title Developing Web Applications with Haskell and Yesod
- Author(s) Michael Snoyman
- Publisher: O’Reilly Media; 1st edition (May 15, 2012)
- Paperback : 298 pages
- Language: English
- ISBN-10 : 1449316972
- ISBN-13 : 978-1449316976
Book Description – Developing Web Applications with Haskell and Yesod pdf
Developing Web Applications with Haskell and Yesod – This fast-paced guide introduces web application development with Haskell and Yescode, a powerful language/framework combination that supports high-performance applications that are modular, type-safe, and concise. You’ll be working with several samples to explore the way Yescode handles widgets, forms, persistence, and RESTful content. You also get an introduction to various Haskell tools to complement your basic knowledge of the language.
By the time you finish this book, you’ll be building a production-quality web application with scaffolding ready to use with Yescode. You’ll also examine a number of real-world examples, including a blog, a wiki, a JSON web service, and a Sphinx search server.
- Build a simple application to learn Yescode’s foundation datatypes and Web Application Interface (WAI)
- Produce cleaner, more modular code by learning how Yescode monads interact
- Implement yesod-form declarative API to build forms on top of widgets
- Learn how Yescode and Haskell store session data and handle persistence
- Use techniques to serve an HTML page and a machine-friendly JSON page from the same URL
- Build Reusable Components for Multiple Applications with Yesod Subsites
About the Author
Michael Snowman is the founder and lead developer of Yesod Web Framework. He started the Yesod project with the goal of combining Haskell’s strong type of security with the rapid web development afforded by modern web frameworks. Originally a self-taught programmer, Michael studied actuarial science and computing at UCLA. He brings with him the need for practical engineering with the high accuracy demands of the financial industry.
Michael is a prolific open-source maintainer and educator on various software topics, focusing on leveraging strong type systems to create more reliable software. Michael has worked in a wide range of software domains, including distributed systems, medical devices, web applications, and actuarial analysis tooling. He founded and maintains many foundational libraries and tools in the Haskell ecosystem, including Yesod, Stack, Stackage, and Conduit.
Michael is passionate about education and regularly gives training courses. He is the author of books teaching both the Rust and Haskell programming languages. He is a regular speaker and author around topics including functional programming, static code analysis, DevOps practices, and the boundary between engineering and business management. Michael is a graduate of UCLA with a degree in Actuarial Sciences. Michael is the Vice President of Engineering at FP Complete and raises his four kids with his wife Miriam.