Она лучше документирует тот факт, что UID - это именно идентификатор пользователя, под которым сохраняются все его данные, а не просто одно из его свойств.
Поиск по таблице гораздо быстрее, чем по списку - логарифмическое время против линейного.
В отличие от списка, таблица автоматически гарантирует инвариант: не более одного пользователя на каждое значение UID.
https://github.com/DenDragonB/echobot/blob/eab9a733042a38d49c7f2a17892d7791c6c5b244/src/Bot.hs#L60-L68
Здесь вместо плоского списка
[User]
больше по смыслу подошла бы таблицаData.Map.Strict.Map UID User
, или даже хеш-таблицаData.HashMap.Strict.HashMap UID User
:UID
- это именно идентификатор пользователя, под которым сохраняются все его данные, а не просто одно из его свойств.UID
.