私のアプリケーションには大量の配列操作 (log(1)
インデックス作成など) が含まれているため、 Data.VectorとData.Vector.UnboxedがData.Listよりも優先されます。また、Data.Vector によって提供されない多くのセット操作 (intersectBy など) も含まれます。
これらの各関数は、Data.List のように 3 ~ 4 行で実装できます。それらがすべて Data.Vector で実装されていない理由はありますか? 推測することしかできません。パフォーマンス上の理由から、Data.Vector での集合演算は推奨されないかもしれません。つまり、intersectBy は最初にリスト内包表記を介して共通部分を生成し、次にリストを Data.Vector に変換しますか?