跳转到内容

Haskell

75% developed
来自维基教科书,开放世界中的开放书籍
Haskell Logo
Haskell 标识

Haskell 是一种 函数式编程 语言。它在几个方面有所不同

  • Haskell 是 纯净的。当使用相同的参数调用函数时,每次都会返回相同的结果。
  • Haskell 是 懒惰的。仅在需要时执行评估。
  • Haskell 提供了一个现代的类型系统,具有最先进的功能,如类型类和广义代数数据类型(很快,像这样的术语就会从你的口中流畅地流出)。

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 许可证)。围绕实际应用的案例研究构建。

已被纳入 Haskell 维基教科书的教程

[编辑 | 编辑源代码]

以下内容可以独立阅读,但其内容已导入并改编到此维基教科书中

其他资源

[编辑 | 编辑源代码]
华夏公益教科书