Effect 深度课effect@4.1.4 · LTS
知识岛/Effect 深度课

从「程序即值」到「运行时指令解释」

6 个阶段 · 24 课时 · 26 个知识点,每课都配原理演练与即时反馈。

📌 学情建议:继续推进:为什么需要 Effect:TypeScript 的四个缺口
六个阶段 · 平缓递进

心智模型与准备 Mental Model

先换脑子,再写代码。理解「程序即值」与三通道类型。
🎯 能解释为什么 Effect 不是 Promise 包装器
掌握度 0%
课时 0/4 完成 · 知识点 0/4 已接触

核心值与组合 Core & Composition

构造子、组合子、类型累积、运行边界。
🎯 能独立写出并运行一段完整的 Effect 流水线
掌握度 0%
课时 0/4 完成 · 知识点 0/5 已接触

错误与诊断 Errors & Cause

预期错误 / 缺陷 / 中断,Cause 与恢复策略。
🎯 能为领域错误设计类型化恢复路径
掌握度 0%
课时 0/4 完成 · 知识点 0/5 已接触

依赖与资源 Services & Resources

Context.Service、Layer 依赖图、Scope 与 finalizer。
🎯 能把一个应用拆成可替换的服务层
掌握度 0%
课时 0/4 完成 · 知识点 0/4 已接触

并发与运行时底层 Runtime Internals

Fiber、runLoop 指令解释、Scheduler、结构化中断。课程核心。
🎯 能讲清一个 Effect 从蓝图到 Exit 的完整执行链
掌握度 0%
课时 0/4 完成 · 知识点 0/4 已接触

流、调度与工程化 Streams & Production

Stream 背压、Schedule 重试、并发原语、生态与落地。
🎯 能把 Effect 渐进引入真实项目
掌握度 0%
课时 0/4 完成 · 知识点 0/4 已接触
全部课时
心智模型与准备
L01
为什么需要 Effect:TypeScript 的四个缺口
⏱ 20 min难度 ●○○○○程序即值
未开始
L02
程序即值:Effect<Success, Error, Requirements>
⏱ 25 min难度 ●○○○○三通道类型 / 惰性与不可变
未开始
L03
安装、配置与第一次运行
⏱ 20 min难度 ●○○○○运行边界 run*
未开始
L04
pipe、Effect.gen 与组合的本质
⏱ 30 min难度 ●●○○○pipe 与组合子 / Effect.gen 与 yield*
未开始
核心值与组合
L05
构造子全景:把现实世界装进 Effect
⏱ 25 min难度 ●●○○○构造子全景 / 预期错误
未开始
L06
组合与变换:map / flatMap / all / zip
⏱ 30 min难度 ●●○○○pipe 与组合子
未开始
L07
类型是怎么长出来的:E 与 R 的累积
⏱ 30 min难度 ●●●○○E / R 通道累积 / Effect.gen 与 yield*
未开始
L08
运行边界与 Exit:把结果变成值
⏱ 25 min难度 ●●○○○Exit 与 Result / 运行边界 run*
未开始
错误与诊断
L09
两类错误:failure 与 defect
⏱ 25 min难度 ●●○○○预期错误 / 缺陷 defect
未开始
L10
Cause 的底层结构:扁平 reasons 数组
⏱ 35 min难度 ●●●●○Cause.reasons
未开始
L11
恢复策略与重试边界
⏱ 30 min难度 ●●●○○恢复策略 / Schedule 与重试
未开始
L12
可观测性:日志、追踪与失败报告
⏱ 25 min难度 ●●○○○日志与追踪
未开始
依赖与资源
L13
Context.Service:类型化的服务键
⏱ 25 min难度 ●●○○○Context.Service
未开始
L14
Layer 是构造配方,不是服务本身
⏱ 30 min难度 ●●●○○Layer 构造配方
未开始
L15
依赖图:merge / provide / provideMerge 与记忆化
⏱ 35 min难度 ●●●●○依赖图与记忆化
未开始
L16
Scope 与资源安全:finalizer 为什么不会漏
⏱ 35 min难度 ●●●●○Scope 与 finalizer
未开始
并发与运行时底层
L17
Fiber:虚拟线程与运行中的 Effect
⏱ 35 min难度 ●●●○○Fiber 生命周期
未开始
L18
★ 指令解释器:Effect 蓝图与 runLoop
⏱ 45 min难度 ●●●●●指令解释与 runLoop / 惰性与不可变
未开始
L19
★ Scheduler:协作让出与公平性
⏱ 40 min难度 ●●●●●调度与协作让出
未开始
L20
★ 结构化并发与异步中断
⏱ 45 min难度 ●●●●●结构化并发与中断
未开始
流、调度与工程化
L21
Stream:零到多个值与背压
⏱ 35 min难度 ●●●○○Stream 与背压
未开始
L22
Schedule:把重试策略变成值
⏱ 30 min难度 ●●●○○Schedule 与重试
未开始
L23
并发原语与 STM
⏱ 30 min难度 ●●●○○并发原语与 STM
未开始
L24
生态、稳定性与渐进落地
⏱ 30 min难度 ●●○○○生态与工程落地
未开始