这个项目的目标是:要成为 Idris 编程语言的全面指南,其中包含大量针对函数式编程新手的介绍性材料。
内容将分为几个部分,其中关于核心语言特性的部分是 Idris 函数式编程主要指南。每个部分都由几个章节组成,每个章节都试图深入介绍 Idris 编程语言及其核心库的某个方面。大多数章节都附带(有时很多)练习,在目录 src/Solutions
中提供了解决方案。
目前,虽然关于核心语言特性的部分还没有完成,但正在积极开发中,并在我自己的几个学生身上进行尝试,其中一些甚至是函数式编程的萌新。
这部分试图对 Idris 编程语言进行深入的介绍。如果您是函数式编程的新手,请确保按顺序阅读这些章节并解决所有练习。
如果您已经使用过其他纯函数式编程语言,例如 Haskell,那么您可能会很快完成介绍性材料(函数第 1 部分,代数数据类型和接口),因为这些内容中的大部分内容您已经很熟悉了。
附录可用作手头主题的参考。我计划最终对 Idris 语法、典型错误消息、模块系统、交互式编辑以及可能的其他内容有一个简明的参考。
目前,该项目正在针对 Idris 2 存储库的主要分支进行积极开发和演进。它每晚在 GitHub 上进行测试,并针对 pack包集合 中的最新版本进行构建。
In order to follow along with this tutorial, it is strongly suggested to install Idris via the pack package manager as described here.