Voglio implementare un datastore in memoria per un servizio Web in Haskell. Voglio eseguire transazioni in STM
monad.
Quando ho google hash table haskell ottengo solo questo: Data. BTree. HashTable. STM.
Il nome e le complessità del modulo suggeriscono che questo è implementato come un albero. Penserei che un array dovrebbe essere più efficiente per le tabelle hash mutabili.
C'è un motivo per non utilizzare un array per un hash STM
?
Guadagno qualcosa con questa tabella di hash del vapore o dovrei semplicemente usare un riferimento di vapore su un IntMap
?