Я изучаю Haskell и читаю несколько статей о различиях в производительности списков Haskell и (вставляем свой язык).
Будучи учеником, я, очевидно, просто использую списки, даже не думая о разнице в производительности. Недавно я начал исследовать и найти многочисленные библиотеки структуры данных, доступные в Haskell.
Может кто-нибудь объяснить разницу между списками, массивами, векторами, последовательностями, не углубляясь в теорию информационных систем данных?
Кроме того, существуют ли некоторые общие шаблоны, в которых вы бы использовали одну структуру данных вместо другой?
Существуют ли какие-либо другие формы структур данных, которые мне не хватает и могут быть полезны?