Я хочу реалізувати сховище даних в пам'яті для веб-сервісу в Haskell. Я хочу проводити транзакції в STM
монаді.
Коли я шукаю парочку хеш-таблиці Haskell, я отримую лише це: Data. BTree. HashTable. STM.
Назва модуля та складності підказують, що це реалізується як дерево. Я думаю, що масив повинен бути більш ефективним для змінних хеш-таблиць.
Чи є причина уникати використання масиву для STM
хештелю? Чи я отримую що-небудь за допомогою цієї таблиці хеш-пара, або я повинен просто використовувати пара-пара до IntMap
?
Store ! blah
і Store ! baz
доведеться послідовно