抽象与组合
希望能在十分钟内教会你一样魔法
目录中方括号里的是前置技能。
偏易 | 代数数据类型(Algebraic Data Type)[Java基础] | Markdown | HTML
偏易 | 广义代数数据类型(Generalized Algebriac Data Type)[Java基础,ADT] | Markdown | HTML
偏易 | 余代数数据类型(Coalgebraic Data Type)[Java基础,ADT] | Markdown | HTML
偏易 | 单位半群(Monoid)[Java基础] | Markdown | HTML
较难 | 高阶类型(Higher Kinded Type)[Java基础] | Markdown | HTML
中等 | 单子(Monad)[Java基础,HKT] | Markdown | HTML
较难 | 状态单子(State Monad)[Java基础,HKT,Monad] | Markdown | HTML
中等 | 简单类型 λ 演算(Simply-Typed Lambda Calculus)[Java 基础,ADT,λ 演算] | Markdown | HTML
较难 | λ 演算(Lambda Calculus)[Java基础,ADT] | Markdown | HTML
偏易 | 求值策略(Evaluation Strategy)[Java基础,λ演算] | Markdown | HTML
较难 | 编码(Encode)[λ演算] | Markdown | HTML
简单 | 表驱动编程(Table-Driven Programming)[简单Java基础] | Markdown | HTML
简单 | 续延(Continuation)[简单Java基础] | Markdown | HTML
中等 | 代数作用(Algebraic Effect)[简单Java基础,续延] | Markdown | HTML
中等 | 依赖注入(Dependency Injection)[Java基础,Monad,代数作用] | Markdown | HTML
中等 | 提升(Lifting)[Java基础,HKT,Monad] | Markdown | HTML
较难 | 解析器单子(Parser Monad)[Java基础,HKT,Monad] | Markdown | HTML
中等 | 解析器组合子(Parser Combinator)[Java基础,HKT,Monad] | Markdown | HTML