Learn Haskell by Example

Hagenlocher, Philipp

  • 出版商: Manning
  • 出版日期: 2024-11-26
  • 售價: $2,300
  • 貴賓價: 9.5$2,185
  • 語言: 英文
  • 頁數: 456
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1633438937
  • ISBN-13: 9781633438934
  • 相關分類: Functional-programming
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Learn Haskell by doing Haskell projects! In this book, you'll get practical experience writing Haskell code and applying functional programming to actual development challenges.

In Haskell Bookcamp you will learn how to:

    Use Haskell for daily programming tasks Effectively apply functional concepts Avoid common beginner pitfalls of Haskell Apply abstract concepts in the Haskell language Debug and profile Haskell applications Improve the performance of Haskell applications

In Haskell Bookcamp, you'll build your Haskell skills by working through hands-on challenges and conundrums. You'll learn to look at each project through a Haskell lens, and then solve it using features like lazy evaluation, immutable data structures, and monads. And the projects are interesting! You'll take on writing a tool for working with CSV files, creating a domain specific language for music, an image processing library using concurrency for high performance, and more!

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
Haskell delivers clean and safe code with mathematical precision and certainty. The pure functional coding language lets you use high level abstractions to keep your code clean and easily readable, and it actively disallows many of the dangerous behaviors that lead to bugs and crashes. These features make Haskell an amazing choice for applications that need an extra guarantee of safety, such such as in smart contracts, data intensive applications, and large scale distributed systems.

About the book
Haskell Bookcamp builds your skills with production-quality Haskell code by creating interesting projects. As you work through each application, you'll master Haskell basics and functional programming and dip into the language's advanced features. Haskell's abstract concepts can be confusing--so you'll learn them from the ground-up with real-world examples rather than tedious academic exercises. Learn how to structure real-world applications, how to work with the Haskell tool chain effectively, and what to look out for when writing critical sections in the program's logic. Best of all, each project in this book is fully extensible and customizable so you can keep tinkering with your favorites!

About the reader
For readers who know how to program in an object-oriented language.

About the author
Philipp Hagenlocher is a full time Haskell developer, working on distributed systems that need absolute program correctness. He is passionate about teaching and educating others on functional concepts, and is the creator of the beloved Haskell for Imperative Programmers YouTube course.

商品描述(中文翻譯)

學習 Haskell,透過實作 Haskell 專案!在這本書中,您將獲得撰寫 Haskell 代碼的實際經驗,並將函數式編程應用於實際開發挑戰。

在《Haskell Bookcamp》中,您將學習如何:
- 使用 Haskell 進行日常編程任務
- 有效應用函數式概念
- 避免 Haskell 初學者常見的陷阱
- 在 Haskell 語言中應用抽象概念
- 偵錯和分析 Haskell 應用程式
- 改善 Haskell 應用程式的性能

在《Haskell Bookcamp》中,您將透過實作挑戰和難題來提升您的 Haskell 技能。您將學會從 Haskell 的角度看待每個專案,並使用懶惰評估、不可變數據結構和單子等特性來解決問題。而且這些專案都很有趣!您將撰寫一個處理 CSV 檔案的工具,創建一個音樂的領域特定語言,開發一個使用並行處理以達到高性能的圖像處理庫,還有更多!

購買印刷版書籍可獲得 Manning Publications 提供的免費 PDF、Kindle 和 ePub 格式電子書。

關於技術
Haskell 提供乾淨且安全的代碼,具備數學精確性和確定性。這種純函數式編程語言讓您使用高階抽象來保持代碼的整潔和可讀性,並主動禁止許多導致錯誤和崩潰的危險行為。這些特性使 Haskell 成為需要額外安全保證的應用程式的絕佳選擇,例如智能合約、數據密集型應用程式和大規模分散系統。

關於這本書
《Haskell Bookcamp》透過創建有趣的專案來提升您使用生產級 Haskell 代碼的技能。在處理每個應用程式的過程中,您將掌握 Haskell 基礎和函數式編程,並深入了解語言的進階特性。Haskell 的抽象概念可能會令人困惑,因此您將透過真實世界的範例而非乏味的學術練習來從基礎學習。學習如何結構化真實世界的應用程式,如何有效使用 Haskell 工具鏈,以及在撰寫程式邏輯的關鍵部分時需要注意的事項。最棒的是,這本書中的每個專案都是完全可擴展和可自定義的,讓您可以不斷調整您喜愛的專案!

關於讀者
適合已經會使用物件導向語言編程的讀者。

關於作者
Philipp Hagenlocher 是一名全職 Haskell 開發者,專注於需要絕對程式正確性的分散系統。他熱衷於教授和教育他人有關函數式概念,並且是廣受喜愛的《Haskell for Imperative Programmers》YouTube 課程的創作者。

作者簡介

Philipp Hagenlocher is a full-time Haskell developer working on distributed systems that need absolute program correctness. He is passionate about teaching and educating others on functional concepts and is the creator of the beloved Haskell for Imperative Programmers YouTube course.

作者簡介(中文翻譯)

Philipp Hagenlocher 是一位全職的 Haskell 開發者,專注於需要絕對程式正確性的分散式系統。他熱衷於教授和教育他人有關函數式概念,並且是廣受喜愛的 Haskell for Imperative Programmers YouTube 課程的創作者。