Functional Programming
函数式编程以纯函数、不可变数据与声明式风格为核心,避免副作用与共享状态。
用途
用函数组合与不可变数据构建可靠可测试代码。
机制
纯函数(无副作用)、不可变性、高阶函数、惰性求值、函数组合、柯里化。Haskell 纯函数式,Scala/JS 多范式。优势:可测试、可并行、可推理。劣势:学习曲线、性能。
用例
- 代码设计
- 并发安全
- 可测试性
函数式编程以纯函数、不可变数据与声明式风格为核心,避免副作用与共享状态。
用函数组合与不可变数据构建可靠可测试代码。
纯函数(无副作用)、不可变性、高阶函数、惰性求值、函数组合、柯里化。Haskell 纯函数式,Scala/JS 多范式。优势:可测试、可并行、可推理。劣势:学习曲线、性能。