JavaScript 的特性虽支持函数式编程,但语言核心并没有函数式的东西,实践起来总感觉照猫画虎,只得招式不得心法。因此决定学习一门纯函数式的编程语言,一番调研后决定学习 Haskell。
一、安装
Haskell 的官方网站是 ,官方提供了多种安装方式,但一番尝试后发现直接安装 Haskell 编译器 最方便。下载 ,解压,执行 ./configure && make install
,就安装上了。
安装成功后主要用到如下命令:
- ghc <code.hs>:编译代码;
- runghc <code.hs>:直接运行源码;
- ghci:交互式命令行。
二、Hello World
试玩后最直观的感觉是 Haskell 的函数和传统语言有很大差异,Haskell 的函数体是有值的表达式,不像其他语言充满业务逻辑,调用上也有不同。例如对一个数组的元素乘3然后取前2个,写法如下:
三、入门文档
入门文档主要是官方的 ,概要的介绍了 Haskell 语言的情况,比如表达式、类型、函数等。
四、详细文档
详细文档是官方的 ,介绍了语言细节,我也正在研读中。