Result型
Elmでは、標準ライブラリでtype Result e v = Ok v | Err eとして定義されている。
Haskellでは、慣例により、標準ライブラリでdata Either a b = Left a | Right bとして定義されているEither型がこの用途に使用される。
Kotlinでは、標準ライブラリでvalue class Result<out T>として定義されている。
OCamlでは、標準ライブラリでtype ('a, 'b) result = Ok of 'a | Error of 'b typeとして定義されている。
Rustでは、標準ライブラリでenum Result<T, E> { Ok(T), Err(E) }として定義されている。
Scalaでは、標準ライブラリでEither型が定義されているが、従来の例外処理によるエラー処理も提供している。
Swiftでは、標準ライブラリで@frozen enum Result<Success, Failure> where Failure : Errorとして定義されている。
C++では、標準ライブラリでstd::expected<T, E>として定義されている。