Haskell
本文将在合适的地方添加 Rust 代码, 作为命令式编程范式的对照. 因为该语言受 Haskell 影响较大.
ToC
主题 |
---|
函数, let & where |
递归, 守卫表达式, 模式 |
柯里化和部分应用 |
类型 |
函数复合 |
安装
scoop install msys2
Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; try { & ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -Interactive -DisableCurl } catch { Write-Error $_ }
资源
Rust 在类型系统方面受到了 Haskell 的影响. 如果曾学习过 Rust, 则可以加速 Haskell 这方面的内容的学习.
下面列举了它们之间的一些相似之处:
- Haskell 的
data
类似 Rust 的enum
. - Haskell 的
class
类似 Rust 的trait
. - Haskell 的
instance
类似 Rust 的impl
.