Quero implementar um armazenamento de dados na memória para um serviço da Web em Haskell. Eu quero executar transações na STM
mônada.
Quando eu coloco no Google o haskell da tabela de hash, recebo apenas isso: Data. BTree. HashTable. STM.
O nome e as complexidades do módulo sugerem que isso é implementado como uma árvore. Eu pensaria que uma matriz deveria ser mais eficiente para tabelas de hash mutáveis.
Existe um motivo para evitar o uso de uma matriz para uma STM
hashtable? Ganho alguma coisa com esta tabela de hash de vapor ou devo apenas usar uma referência de vapor para uma IntMap
?
Store ! blah
e Store ! baz
terá de ser sequenciais