术语表 社区共识

原则很简单:核心术语保留英文,不发明新词 —— 这样你读中文文档时能对得上官方文档、搜索结果和社区讨论。 首次出现时给一句中文解释即可。下表欢迎通过 PR 提案修订(见 docs/glossary.json)。

术语(保留英文) 中文说明 备注
Effect 效应/效果(库名不翻译) 作为库名时保留 Effect,不要译为“效果系统”“作用”
Effect.gen 生成器写法 API 名保留英文
Fiber 轻量级协程(保留英文) 不译为“纤维”
Layer 依赖层(保留英文) 不译为“图层”
Schema 模式/结构(保留英文) 指 @effect/schema 时保留 Schema
Stream 流(保留英文) Effect 的流式数据类型
Sink 汇(保留英文) —
Scope 作用域 —
Service 服务 Context.Tag 声明的依赖
Context 上下文 依赖注入的容器
Runtime 运行时 —
Cause 失败原因 Effect 的错误/缺陷统一表示
Exit 执行结果 —
Option 可选值(保留英文) —
Either 二选一(保留英文) —
Ref 可变引用 Effect 的并发安全可变状态
Queue 队列 —
PubSub 发布订阅 —
Deferred 延迟承诺 —
Schedule 调度策略 —
Retry 重试 —
Interruption 中断 结构化并发的取消语义
Structured Concurrency 结构化并发 —
Tagged Error 带标签的错误 Data.TaggedError:可判别联合的错误
Branded Type 品牌类型 用 Brand 在类型层面区分同构字符串/数字
side effect 副作用 —
tree shaking 摇树优化 通常直接写 tree shaking 亦可
dependency injection 依赖注入 —

这些译法会被 CI 直接拦下

为了避免读者对不上官方文档,下面这些"自创译名"在译文里出现即导致 PR 失败(内容门禁 pnpm content:check):

  • 纤维 → 应写 Fiber
  • 图层 → 应写 Layer
  • 效果系统 → 应写 Effect

想新增/修改规则?直接给 docs/glossary.json 提 PR —— 改完 CI 立刻生效。