Когда вы выбираете тип возвращаемого типа заданной функции как Seq vs Iterable vs Traversable (или, альтернативно, еще глубже в иерархии Seq)?
Как вы принимаете это решение? У нас есть много кода, который возвращает Seq по умолчанию (обычно начиная с результатов запроса БД и последовательных преобразований). Обычно я хочу, чтобы по умолчанию возвращались типы Traversable и Seq, когда специально ожидал данный порядок. Но у меня нет сильного оправдания для этого.
Я отлично знаком с определением каждого признака, поэтому, пожалуйста, не отвечайте с определением терминов.