Practical Web Development with Haskell: Master the Essential Skills to Build Fast and Scalable Web Applications

Ecky Putrady

  • 出版商: Apress
  • 出版日期: 2018-11-13
  • 售價: $1,980
  • 貴賓價: 9.5$1,881
  • 語言: 英文
  • 頁數: 300
  • 裝訂: Paperback
  • ISBN: 1484237382
  • ISBN-13: 9781484237380
  • 相關分類: Functional-programmingJVM 語言
  • 立即出貨 (庫存=1)



Learn how to advance your skill level of Haskell, and use this language for practical web development. This book uses a direct, no nonsense approach, so you no longer need to spend extra time reading the documentation, blog posts, and forums to understand how to use Haskell – all that knowledge is provided in one coherent resource. 

You'll start by reviewing how multiple facets of web development are done in Haskell, such as routing, building HTMLs, interacting with databases, caches, and queues, etc. You'll then move on to using notable libraries, such as "scotty" for routings, "digestive-functor" for input validation, and "postgresql-simple" for interacting with databases. 

In the later chapters, you'll learn how all of these libraries can be used together by working on a fully functioning project deployed on Heroku. 


What You'll Learn 


  • Set up a productive Haskell development environment
  • Review basic tasks that are encountered when building web applications.
  • Explore how to interact with external systems, such as databases, queues, and RESTful APIs. 
  • Build a RESTful API, website, building views and form validation.


Who This Book Is For

Software developers familiar Haskell and would like to apply the knowledge on real world applications and software developers new to Haskell.


學習如何提升你的 Haskell 技能水平,並將這種語言應用於實際的網頁開發。本書採用直接、不废話的方式,因此您不再需要花費額外的時間閱讀文檔、博客文章和論壇,以了解如何使用 Haskell - 所有這些知識都在一個連貫的資源中提供。

您將首先回顧在 Haskell 中完成網頁開發的多個方面,例如路由、構建 HTML、與數據庫、緩存和隊列的交互等。然後,您將開始使用一些著名的庫,例如 "scotty" 用於路由,"digestive-functor" 用於輸入驗證,以及 "postgresql-simple" 用於與數據庫的交互。

在後面的章節中,您將學習如何通過在 Heroku 上部署的完整功能項目中使用所有這些庫。


- 建立高效的 Haskell 開發環境
- 回顧構建網頁應用程序時遇到的基本任務
- 探索如何與外部系統(如數據庫、隊列和 RESTful API)交互
- 構建 RESTful API、網站,以及構建視圖和表單驗證


- 熟悉 Haskell 並希望將知識應用於實際應用程序的軟件開發人員
- 對 Haskell 新手的軟件開發人員