资料介绍
本文档的主要内容详细介绍的是haskell的入门学习指南详细说明。
欢迎来到 Haskell 趣学指南!会想看这篇文章表示你对学习 Haskell 有很大的兴趣。你来对地方了,来让我简单介绍一下这个教学。撰写这份教学,一方面是让我自己对 Haskell 更熟练,另一方面是希望能够分享我的学习经验,帮助初学者更快进入状况。网络上已经有无数 Haskell 的教学文档,在我学习的过程中,我并不限于只参考一份来源。我常常阅读不同的教学文章,他们每个都从不同的角度出发。参考这些资源让我能将知识化整为零。这份教学是希望提供更多的机会能让你找到你想要得到的解答。
这份教学主要针对已经有使用命令式编程语言 (imperative programming languages) 写程序经验 (C, C++, Java, Python …) 、却未曾接触过函数式编程语言 (functional programming languages) (Haskell, ML, OCaml …) 的读者。就算没有写程序经验也没关系,会想学 Haskell 的人我相信都是很聪明的。若在学习中遇到什么地方不懂的,Freenode IRC 上的 #Haskell 频道是提问的绝佳去处。那里的人都很友善,有耐心且能体谅初学者。 (译注: Stackoverflow 上的 #haskell tag 也有很多 Haskell 神人们耐心地回答问题,提供给不习惯用 IRC 的人的另一个选择。) 我经历了不少挫折才学会 Haskell,在初学的时候它看起来是如此奇怪的语言。但有一天我突然开窍了,之后的学习便如鱼得水。我想要表达的是:尽管 Haskell 乍看下如此地诡异,但假如你对编程十分有兴趣,他非常值得你学习。学习 Haskell 让你想起你第一次写程序的感觉。非常有趣,而且强迫你 Think different。
要使用 Haskell 有哪些要求呢?
一句话版本的答案是:你只需要一个编辑器和一个编译器。在这里我们不会对编辑器多加着墨,你可以用任何你喜欢的编辑器。至于编译器,在这份教学中我们会使用目前最流行的版本:GHC。而安装 GHC 最方便的方法就是去下载 Haskell Platform,他包含了许多现成 Runtime Library 让你方便写程序。(译注:Ubuntu 的用户有现成的套件可以使用,可以直接 apt-get install Haskell-platform 来安装。但套件的版本有可能比较旧。) GHC 可以解释运行 Haskell Script (通常是以 .hs 作为结尾),也可以编译。它还有个交互模式,你可以在里面调用 Script 里定义的函数,即时得到结果。 对于学习而言,这比每次修改都编译运行要方便的多。想进入交互模式,只要打开控制台输入 ghci 即可。假设你在 myfunctions.hs 里定义了一些函数,在 ghci 中输入 :l myfunctions.hs ,ghci 便会加载 myfunctions.hs 。之后你便可以调用你定义的函数。一旦修改了这个 .hs 文件的内容,再次运行 :l myfunctions.hs 或者相同作用的 :r ,都可以重新加载该文件。我自己通常就是在 .hs 文件中定义几个函数,再到 ghci 加载,调用看看,再修改再重新加载。这也正是我们往后的基本流程。
- 低功耗蓝牙安全学习指南
- K8S(kubernetes)学习指南 0次下载
- github上的pytorch学习资料详细说明 6次下载
- 如何使用Python绘制PDF文件教程详细说明 12次下载
- ANSYS FLUENT 12.0仿真模拟软件的理论指南详细说明 8次下载
- 如何学习Python?Python编程环境搭建详细说明 25次下载
- 机器学习的基础知识详细说明 0次下载
- 51单片机C语言的入门教程学习资料详细说明 12次下载
- python基础教程之Python初学者入门学习指南资料免费下载 51次下载
- 嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载 20次下载
- STM32Cube官方例程学习指南pdf 125次下载
- Pixhawk学习指南【WalkAnt版】 0次下载
- CCIE学习指南实验室操作 : 帧中继介绍 0次下载
- DX32顶级学习指南 0次下载
- iic总线的详细说明 0次下载
- 芯片封装工程师必备知识和学习指南 1386次阅读
- 多尺度材料设计与仿真平台Device Studio(新手快速入门指南01) 1088次阅读
- PIC系列单片机程序设计基础知识详细说明 4303次阅读
- C语言和C++的特点与用法详细说明 4216次阅读
- FPGA的入门基础知识详细说明 9211次阅读
- 使用AT89S51单片机制作红外遥控器的资料和源代码详细说明 5863次阅读
- Python快速入门指南基础知识详细说明 2514次阅读
- Python的Anaconda入门指南 2496次阅读
- 常用稳压二极管的参数表格详细说明 1.3w次阅读
- 电气电缆的最全常用手册详细说明 8632次阅读
- 机器学习和深度学习要怎么学呢?机器学习和深度学习的入门资料详细整理 5425次阅读
- 如何开始接触机器学习_机器学习入门方法盘点 3942次阅读
- 接收卡升级的详细说明概述图文详解 2.3w次阅读
- 基于AD9854产生MSK调制信号详细说明 4727次阅读
- 音响功放接线图解及详细说明 93.6w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多