xxleyi / learning_list

聚集自己的学习笔记
11 stars 3 forks source link

Algebraic Data Types(ADTs) in Python #181

Open xxleyi opened 5 years ago

xxleyi commented 5 years ago

algebraic-data-types · PyPI

函数式编程稍稍进阶便会接触到这个 Algebraic Data Types(ADTs)。这种理念除了在函数式编程语言中大放异彩之外,也开始逐渐在非函数式编程语言中扎根。

ADTs 当然有很多种实现方式,其核心特色是函数式的编程思维。

在 Python 中有个第三方包,主要基于 Enum 实现 ADTs。

在 Scala 中,Option、Try、Either 均是典型的 ADT。