Haskellings 开源项目教程
haskellingsAn automated tutorial to teach you about Haskell!项目地址:https://gitcode.com/gh_mirrors/ha/haskellings
1、项目介绍
Haskellings 是一个自动化的 Haskell 教程项目,灵感来源于 Rustlings。该项目包含数十个小型练习,通过这些练习,用户可以阅读并理解 Haskell 语言的基本概念,并实现一些简单的函数。Haskellings 旨在帮助初学者快速上手 Haskell,通过实践加深对语言特性的理解。
2、项目快速启动
安装 Haskell
在使用 Haskellings 之前,您必须先在您的机器上安装 Haskell。最简单的方法是安装 Haskell 平台。
克隆仓库并构建代码
接下来,您需要克隆 Haskellings 仓库,并使用 stack
构建代码。
git clone https://github.com/MondayMorningHaskell/haskellings.git
cd haskellings
stack build
安装 Haskellings 可执行文件
将 Haskellings 可执行文件安装到您的本地路径中,以便在任何地方运行。
stack install
haskellings run Types1
使用 Nix(实验性)
您也可以使用 Nix 来管理依赖项。首先安装 Nix,然后在项目根目录下运行以下命令:
stack build
nix-shell
在构建过程完成后,您将看到一个类似如下的 bash 提示符:
[nix-shell:~]$
这个 shell 环境提供了 GHC 8.10.4 和 haskellings 二进制文件,您可以直接运行 haskellings
开始学习。
3、应用案例和最佳实践
递归练习
Haskellings 提供了多个练习来帮助您学习递归。通过这些练习,您可以深入理解递归的概念,并通过实践掌握这一重要技能。
Liftoff 系列
Liftoff 系列是另一个不错的起点,它涵盖了 Haskellings 练习中的许多内容,但提供了更多的深度和连续性。此外,它还能帮助您熟悉 GHCI。
其他入门系列
还有几个完整的系列面向初学者,您可以查看这些系列来学习更多关于单子、单元测试和数据结构的知识。
4、典型生态项目
Haskell 平台
Haskell 平台是一个包含 Haskell 编译器、库和工具的完整开发环境,是学习和使用 Haskell 的基础。
Stack
Stack 是一个 Haskell 的构建工具,可以帮助您管理项目依赖、构建和测试代码。
Nix
Nix 是一个强大的包管理器,可以用于创建可重现的开发环境,特别适用于管理复杂的依赖关系。
通过这些工具和项目的结合使用,您可以更高效地学习和开发 Haskell 项目。
haskellingsAn automated tutorial to teach you about Haskell!项目地址:https://gitcode.com/gh_mirrors/ha/haskellings