Haskell
外观
Haskell 是维基教科书上的 特色书籍,因为它包含大量内容,格式良好,并且维基教科书社区决定将其在 主页 或其他地方展示。请继续改进它,感谢您迄今为止的辛勤工作!您可以编辑它的 广告模板. |
Haskell 是一种 函数式编程 语言。它在几个方面有所不同
- Haskell 是 纯净的。当使用相同的参数调用函数时,每次都会返回相同的结果。
- Haskell 是 懒惰的。仅在需要时执行评估。
- Haskell 提供了一个现代的类型系统,具有最先进的功能,如类型类和广义代数数据类型(很快,像这样的术语就会从你的口中流畅地流出)。
Haskell 使用起来很愉快,因为处理纯函数使代码更容易推理,而高级类型系统有助于捕捉愚蠢的错误和深刻的错误。
本书的目的是向您介绍 Haskell 编程语言——从最基础到高级功能——以及一般的计算机编程。我们敦促经验丰富的程序员对这个过程特别耐心。您熟悉的语言可能与 Haskell 有很大不同,从这些语言中获得的习惯可能会使您难以理解事物是如何工作的——Haskell 很简单,但有所不同。学习用函数式程序员的扭曲思维方式看待世界是进入一个勇敢的新世界的冒险,这带来了远超任何语言范围之外的宝贵知识。
本书分为三个部分:初学者路线、进阶路线和名为 Haskell 实践 的部分。最后一部分涵盖了实际用例,仅依赖于初学者路线。经验丰富的程序员可以阅读 概述 以快速评估使 Haskell 不同于其他语言的独特之处。
请贡献!无论 Haskell 能力如何,任何人都可以提供帮助。花五分钟改进一个模块,为其他人节省数小时的时间。查看 贡献者说明。即使您对某页感到困惑,也可以在讨论页面上告诉我们(当然要礼貌地)。 |
本节介绍 Haskell 基础知识和一些常用库。在本路线结束时,您应该能够编写简单的 Haskell 程序。大多数章节包括练习(带解决方案)供您练习。
本节介绍更广泛的函数式编程概念,如不同的数据结构和类型论。它还将涵盖更实用的主题,如并发性。
使用 Haskell 的日常问题包括了解标准库、构建图形界面和使用数据库等。您应该能够从初学者教程直接跳转到本节。
- Haskell 元教程 — 寻找其他教程的教程
- Haskell 入门指南 — 针对可能具有命令式编程语言经验但之前没有使用函数式语言编程的初学者编写的教程。在线免费提供(CC BY-NC-SA 许可证);也作为传统书籍发布。
- 真实世界 Haskell — O'Reilly 出版的书籍,在线免费提供(CC BY-NC 许可证)。围绕实际应用的案例研究构建。
以下内容可以独立阅读,但其内容已导入并改编到此维基教科书中
- 用 48 小时编写自己的 Scheme — 教授 Haskell(也许还有 Scheme)的另一种方法,针对更高级的受众(尽管不一定是会编程的受众!)
- 另一个 Haskell 教程 — 针对初学者,并对事物采取实际的方法。
- 学习 Haskell at haskell.org
- 学习 Haskell 时我希望知道的 — 广泛收集了众多中级和高级 Haskell 主题的简要总结。公有领域发布。