Considering that most of the time, List
is indeed what I want (I only really use Vector
when I know for a fact I may need to access specific indices), I might just go with using List
in my abstractions.
The main downside I can think of is client code that would heavily use Vector
and that would therefore have to .toList
a lot. I’m less worried about the Stack
s/Queue
s and the likes because I think they’re less common and as such, forcing others to .toList
them seems less awkward.
The other thing that troubles me though is that the varargs/splat mechanism uses Seq
, not List