Haskell
维基教科书,自由的教学读本
[编辑] Haskell ::带类型的函数式编程
Haskell是一种函数式编程语言。如果学过编程,并想了解Haskell如何工作以及和其它编程语言有何不同,你可以看一下概述。
Haskell有两大特点。第一,它是纯函数性的。如果一个函数在不同的环境下以相同的参数调用两次,那么这两次的返回值是完全相同的。第二,Haskell提供了一个结合了诸如类型类(typeclasses)和通用代数数据类型(generalized algebraic data types)等特征的非常现代化的类型系统。现在你并不需要了解以上术语的含义,但我们非常希望你看完本书后能融会贯通。那么,为何Haskell用户喜爱这种语言?仅仅是因为它的独特和先进吗?不,是因为它的纯函数性能让Haskell程序员更好地理解程序,从而保证程序正确无误。尤其是在一个先进的类型系统的帮助下,我们能够发现更多的错误,无论是简单的还是复杂的。
本书将向你介绍Haskell语言的最基础的知识和大多数的高级特性,同时也包含计算机编程的通用技能。对于有经验的程序员,我们力荐你耐心的看完这些。很可能,你最熟悉的编程语言和Haskell有极大的不同,对这些语言的了解让你更加难以理解Haskell的工作方式:简单而又与众不同。那么,把这当作一次在异世界的冒险,以数学的眼光来看待编程吧!
[编辑] 概述
本书分为三部分:初学、进阶和实践。最后一部分涵盖了更多日常运用Haskell时的问题,只要有初学者的知识就可以看了。
请作出贡献!无论Haskell技术如何,每个人都可以帮忙。花费五分钟改进一个模块可以节省他人数小时的时间。详情见贡献者须知。
[编辑] 入门教程
这部分介绍了最基础的内容和一些最常用的库。然后你就可以写一些简单的程序,并为更进一步做好了准备。
[编辑] Haskell基础 |
[编辑] 初级Haskell |
[编辑] Haskell进阶 |
[编辑] Monads |
[编辑] 高级教程
这一部分将介绍更多函数式编程的概念,例如数据结构和类型理论,也将涵盖更多像并行计算这样的实用主题。
[编辑] 高级Haskell |
[编辑] 类型的乐趣 |
[编辑] 理论提升 |
[编辑] Haskell性能 |
[编辑] Haskell实务
这部分涵盖了更多日常运用Haskell时遇到的问题,如使用标准库,创建图形界面或使用数据库。你可以直接从基本阶段跳到这里阅读。
[编辑] 程序库参考 |
[编辑] 普通实务 |
[编辑] 专门任务 |
[编辑] 附录
[编辑] 其他教程
- [Yourself a Scheme in 48 Hours/]-(已导入)一个交替讲述Haskell(也可能是Scheme)的教程,针对高级用户(虽然并不必要懂得怎么编程!)
- [Another Haskell Tutorial]-(已导入)是针对初学者的并且含有一些具体的练习,它现在是这本维基书的一部分并将最终被融入这本书的主题。
- Haskell元教程-寻找其它教程的教程
- 自己动手用haskell写scheme解释器 在[Yourself a Scheme in 48 Hours/]的基础上进行完善,最终接近于r6rs
[编辑] 附加资源
- Haskell.org上的学习资源。
- 资源页面 -- Haskell:函数式编程的技艺
