T
не особенно традиционно. В FP Backus использует T
, но ML примерно в то же время использует a
. Haskell использует a
, Scala использует A
. Там есть выбор вариантов.
У Swift, однако, есть веские причины использовать описательные имена. Во-первых, это довольно описательный язык. Типы названы полностью прописанными словами. Методы, как правило, грамотны в строительстве. Переменные и свойства редко сокращаются. Нет причин, по которым параметры типа должны быть однозначно неясными.
Он также хорошо сочетается с ассоциированными типами, которые вполне естественны. Как бы вы назвали индексный тип Collection кроме Index
? Почему его тип "элемент" должен быть специально сокращен? И если Array реализует Collection, почему он должен создавать отдельное имя (T), которое он должен был бы связать с Элементом Collection? Зачем вам все это специально делать, чтобы имя типа не было интуитивно понятным?
Более глубокий вопрос: почему бы не элемент массива назвать элементом?