/magic-in-ten-mins

十分钟魔法练习

Primary LanguageHTMLCreative Commons Attribution 4.0 InternationalCC-BY-4.0

十分钟魔法练习

Rust版-光量子

抽象与组合

希望能在十分钟内教会你一样魔法

目录中方括号里的是前置技能。

类型系统

偏易 | 代数数据类型(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