Practical Haskell: A Real-World Guide to Functional Programming 3/e

Serrano Mena, Alejandro

  • 出版商: Apress
  • 出版日期: 2022-09-25
  • 定價: $1,760
  • 售價: 8.0$1,408 (限時優惠至 2024-04-28)
  • 語言: 英文
  • 頁數: 595
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484285808
  • ISBN-13: 9781484285800
  • 相關分類: Functional-programming
  • 立即出貨 (庫存=1)

商品描述

Get a practical, hands-on introduction to the Haskell language, its libraries and environment, and to the functional programming paradigm that is fast growing in importance in the software industry. This updated edition includes more modern treatment of Haskell's web framework and APIs.

This book contains excellent coverage of the Haskell ecosystem and supporting tools, including Cabal and Stack for managing projects, HUnit and QuickCheck for software testing, WAI and Elm to develop the back end and front end of web applications, Persistent and Esqueleto for database access, and parallel and distributed programming libraries.

You'll see how functional programming is gathering momentum, allowing you to express yourself in a more concise way, reducing boilerplate, and increasing the safety of your code. Haskell is an elegant and noise-free pure functional language with a long history, having a huge number of library contributors and an active community.

This makes Haskell the best tool for both learning and applying functional programming, and Practical Haskell, Third Edition takes advantage of this to show off the language and what it can do. Free source code available on the Apress GitHub page for this book.

What You Will Learn

 

  • Get started programming with Haskell
  • Examine the different parts of the language
  • Gain an overview of the most important libraries and tools in the Haskell ecosystem
  • Apply functional patterns in real-world scenarios
  • Understand monads and monad transformers
  • Proficiently use laziness and resource management

 

Who This Book Is For

Experienced programmers who may be new to the Haskell programming language. However, some prior exposure to Haskell is recommended.

商品描述(中文翻譯)

獲得一個實用、實際操作的Haskell語言介紹,包括其庫和環境,以及在軟體行業中日益重要的函數式編程範式。這本更新的第三版還包括對Haskell的網頁框架和API的更現代化的處理。

本書詳細介紹了Haskell生態系統和支援工具,包括用於項目管理的Cabal和Stack,用於軟體測試的HUnit和QuickCheck,用於開發網頁應用程序的WAI和Elm,用於數據庫訪問的Persistent和Esqueleto,以及用於並行和分佈式編程的庫。

您將看到函數式編程正在蓬勃發展,使您能夠以更簡潔的方式表達自己,減少樣板代碼,並提高代碼的安全性。Haskell是一種優雅且無噪音的純函數式語言,擁有悠久的歷史,擁有大量的庫貢獻者和活躍的社區。

這使得Haskell成為學習和應用函數式編程的最佳工具,《實用Haskell,第三版》利用這一點展示了語言及其功能。本書的免費源代碼可在Apress的GitHub頁面上獲得。

您將學到什麼:

- 開始使用Haskell進行編程
- 檢查語言的不同部分
- 瞭解Haskell生態系統中最重要的庫和工具
- 在實際場景中應用函數式模式
- 理解單子和單子變換器
- 熟練使用惰性和資源管理

本書適合對Haskell編程語言可能還不熟悉的有經驗的程序員。然而,建議具有一些Haskell的先前經驗。

作者簡介

Alejandro Serrano Mena has more than a decade of experience as a developer, trainer, and researcher in functional programming, with an emphasis on Haskell and related languages. He holds a Ph.D. from Utrecht University on the topic of error message customization in compilers. He's an active member of the community, maintaining a few open-source projects, writing books about Haskell, and collaborating on podcasts and conferences.

作者簡介(中文翻譯)

Alejandro Serrano Mena擁有十多年的開發、培訓和研究函數式編程的經驗,專注於Haskell和相關語言。他擁有烏特勒支大學的博士學位,研究主題是編譯器中的錯誤訊息自定義。他是社群中的活躍成員,維護著幾個開源項目,撰寫有關Haskell的書籍,並參與播客和會議的合作。