Effective Haskell: Solving Real-World Problems with Strongly Typed Functional Programming (Paperback)
暫譯: 有效的 Haskell:用強型別函數式編程解決現實世界的問題 (平裝本)

Skinner, Rebecca

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2023-08-22
  • 定價: $2,030
  • 售價: 8.8$1,786
  • 語言: 英文
  • 頁數: 440
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1680509349
  • ISBN-13: 9781680509342
  • 相關分類: Functional-programming
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

相關主題

商品描述

Put the power of Haskell to work in your programs, learning from an engineer who uses Haskell daily to get practical work done efficiently. Leverage powerful features like Monad Transformers and Type Families to build useful applications. Realize the benefits of a pure functional language, like protecting your code from side effects. Manage concurrent processes fearlessly. Apply functional techniques to working with databases and building RESTful services. Don't get bogged down in theory, but learn to employ advanced programming concepts to solve real-world problems. Don't just learn the syntax, but dive deeply into Haskell as you build efficient, well-tested programs.

Haskell is a pure functional programming language with a rich ecosystem of tools and libraries. Designed to push the boundaries of programming, it offers unparalleled power for building reliable and maintainable systems. But to unleash that power, you need a guide. Effective Haskell is that guide. Written by an engineer who understands how to apply Haskell to the real world and uses it daily to get practical work done, it is your ticket to Haskell mastery.

Gain deep understanding of how Haskell deals with IO and the outside world by writing a complete Haskell application that does several different kinds of IO. Reinforce your learnings with practice exercises in every chapter.

Write stable and performant code using Haskell's type system, code that is easier to grow and refactor. Leverage the power of pure functional programming to improve collaboration, make concurrency safe and easy, and make large code bases manageable.

Implement type-safe web services, write generative tests, design strongly typed embedded domain-specific languages, and build applications that exploit parallelism and concurrency without fear of deadlocks and race conditions. Create and deploy cloud-native Haskell applications. Master the performance characteristics of functional applications to make them run faster and use less memory.

Write Haskell programs that solve real-world business problems.

What You Need:

 

  • Intel based Mac, M1 Macs, Linux PC, or Windows with WSL2
  • ghcup (http: //www. Haskell.org/ghcup/)
  • An active internet connection will be required for some projects.

商品描述(中文翻譯)

將 Haskell 的力量應用於您的程式中,向一位每天使用 Haskell 來高效完成實際工作的工程師學習。利用 Monad Transformers 和 Type Families 等強大功能來構建有用的應用程式。體會純函數式語言的好處,例如保護您的程式碼免受副作用的影響。無畏地管理並發過程。將函數式技術應用於數據庫操作和構建 RESTful 服務。不要陷入理論中,而是學會運用先進的程式設計概念來解決現實世界的問題。不要僅僅學習語法,而是深入了解 Haskell,構建高效且經過良好測試的程式。

Haskell 是一種純函數式程式語言,擁有豐富的工具和庫生態系統。旨在推動程式設計的邊界,它為構建可靠且可維護的系統提供了無與倫比的力量。但要釋放這種力量,您需要一位指導者。《Effective Haskell》就是這本指南。由一位了解如何將 Haskell 應用於現實世界並每天使用它來完成實際工作的工程師撰寫,它是您掌握 Haskell 的通行證。

通過編寫一個完整的 Haskell 應用程式來深入了解 Haskell 如何處理 IO 和外部世界,該應用程式執行幾種不同類型的 IO。每一章都有實踐練習來加強您的學習。

使用 Haskell 的類型系統編寫穩定且高效的程式碼,這樣的程式碼更容易擴展和重構。利用純函數式程式設計的力量來改善協作,使並發變得安全且簡單,並使大型程式碼庫可管理。

實現類型安全的網路服務,編寫生成測試,設計強類型的嵌入式領域特定語言,並構建能夠利用並行性和並發性的應用程式,而不必擔心死鎖和競爭條件。創建並部署雲原生的 Haskell 應用程式。掌握函數式應用程式的性能特徵,使其運行更快且佔用更少的記憶體。

編寫解決現實商業問題的 Haskell 程式。

您需要的條件:

- 基於 Intel 的 Mac、M1 Mac、Linux PC 或使用 WSL2 的 Windows
- ghcup (http://www.haskell.org/ghcup/)
- 某些專案需要活躍的網際網路連接。

作者簡介

Rebecca Skinner is a software engineer with over 10 years of experience in Haskell and functional programming across industries including security, cloud infrastructure, and data science. She currently volunteers as a member of the Haskell.org committee.

作者簡介(中文翻譯)

Rebecca Skinner 是一位擁有超過 10 年 Haskell 和函數式程式設計經驗的軟體工程師,曾在安全性、雲端基礎設施和資料科學等多個行業工作。她目前擔任 Haskell.org 委員會的志工成員。