Traits are a Local Maxima · thunderseethe’s devlog を読んだ。
- プログラミング言語RustのTraitsについての記事である。
- Traitsは80年代からその概念があり、成熟している。
- Traitsは型を定義するCrateに存在、またはTraitsを定義するCrateにある必要がある。
- Rust が特性の実装を特定のクレートに強制的に配置するのは、タイプごとに 1 つの実装のみを許可するためです。
- Orphan instance – HaskellWiki という問題が生じる。
- COCHIS という論文がある
- Local Implicit は孤立インスタンツを解決する?
- 筆者はTraitが現状の局所最適で、局所暗黙のほうがよいと考えている。