术语表 社区共识
原则很简单:核心术语保留英文,不发明新词 —— 这样你读中文文档时能对得上官方文档、搜索结果和社区讨论。 首次出现时给一句中文解释即可。下表欢迎通过 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 立刻生效。