Very Simple Algebraic Data Types

有两种ADT一种是abstract data types,另一种叫algebraic data types,前者常常在OO的语言出现,一般是各种泛型,比如一些容器类。而后者代数数据类型则是来自函数式编程。