本书向你介绍了Haskell这门日趋流行的编程语言。你将学习如何将Haskell应用于不同实践当中,从简短的脚本到要求苛刻的大型应用。本书向你讲解了函数式编程的基础,帮助你加深对如何在现实世界中应用Haskell的理解,例如输入/输出性能、数据处理、并发等等。本书内容丰富,讲解通俗易懂,具有很强的可读性和实用性。本书为英文影印版。
《真实世界的Haskell》是一本上手快且易于使用的指导书,它向你介绍这门日趋流行的编程语言。你将学习如何将Haskell应用于不同实践当中,从简短的脚本到要求苛刻的大型应用。本书向你讲解了函数式编程的基础,帮助你加深对如何在现实世界中应用Haskell的理解,例如输入/输出性能、数据处理、并发等等。
《真实世界的Haskell》能帮助你:
·理解过程式与函数式编程之间的差异
·学习Haskell的特性,以及如何使用它来开发有用的程序
·与文件系统、数据库和网络服务交互
·编写可以进行自动测试、代码覆盖和错误处理的代码
·通过并发和并行编程发挥多核系统的威力
在本书中你将发现大量的实用习题和真实的Haskell程序示例,你可以修改、编译及运行它们。无论是否曾经使用过函数式语言,如果想要了解Haskell为何成为众多组织所选用的实用语言,《真实世界的Haskell》是你的首选。
Preface
1. Getting Started
2. Types and Functions
3. Defining Types, Streamlining Functions
4. Functional Programming
5. Writing a Library: Working with JSON Data
6. Using Typeclasses
7. I/O
8. Efficient File Processing, Regular Expressions, and Filename Matching
9. I/O Case Study: A Library for Searching the Filesystem
10. Code Case Study: Parsing a Binary Data Format
11. Testing and Quality Assurance
12. Barcode Recognition
13. Data Structures
14. Monads
15. Programming with Monads
16. Using Parsec
17. Interfacing with C: The FFI
18. Monad Transformers
19. Error Handling
20. Systems Programming in Haskell
21. Using Databases
22. Extended Example: Web Client Programming
23. GUI Programming with gtk2hs
24. Concurrent and Multicore Programming
25. Profiling and Optimization
26. Advanced Library Design: Building a Bloom Filter
27. Sockets and Syslog
28. Software Transactional Memory
A. Installing GHC and Haskell Libraries
B. Characters, Strings, and Escaping Rules
Index