UIO、RIO、URIO中的U和R分别代表什么?

What do U and R stand for in UIO, RIO, and URIO?

ZIO 为常见的 ZIO 用法提供了这些方便的别名:

UIO[A]         // Equivalent to ZIO[Any, Nothing, A]
RIO[R, A]      // Equivalent to ZIO[R, Throwable, A]
URIO[R, A]     // Equivalent to ZIO[R, Nothing, A]

URUR 在这些别名中代表什么?似乎 R 可能 对 ZIO 的第一个类型参数名为 R 的事实的引用。是真的吗?

U 代表“无例外”,因为它不会在错误通道中产生异常(因此 Nothing 在底层 ZIO 的错误通道中) .

R 代表“资源”或“需求”。我个人更喜欢将其视为后者,因为它更符合我在满足所有要求之前无法 运行 效果的心理模型。