为何学习 Haskell?
Haskell 的「个性」鲜明,是其他编程语言所不能比肩的。静态类型、纯函数式、类型推断、惰性求值,随便拿一个出来都可以单独写一篇文章。
更何况,如今更有许多语言受 Haskell 影响,或多或少都有些函数式味道。见过太多过程式语言之后,也是时候换换口味。来看看与众不同的 Haskell 了。
安装
注意:Haskell Platform 在 2022 年已经过时。本文内容仅供参考,也可能在将来过时,最新安装方式可在 haskell.org 找到。
Haskell 是一门标准和实现分离的语言,主要实现为 GHC(Glasgow Haskell Compiler)。同时具有解释器和编译器的功能。
通过以下命令,安装 Haskell 工具链:
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
根据提示,选择安装 ghcup、ghc、cabal、stack、HLS。
Hello World!
可通过 ghci
命令进入 REPL,其中 i
的意思为
interactive
。写下第一行 Haskell 代码:
putStrLn "Hello World!"
IDE
我使用 IntelliJ 平台的 IDEA 作为开发环境,需要安装 IntelliJ-Haskell 插件。
可通过 stack new haskell-learn simple
创建一个简单的学习项目。之后通过 IDEA 打开。
stack
自动为我们生成了
src/Main.hs
,其中为一段简单的 Hello World:
module Main (main) where
main :: IO ()
= do
main putStrLn "hello world"
本篇内容就到这里。