Voglio implementare un archivio dati in memoria per un servizio Web in Haskell. Voglio eseguire transazioni nella STM
monade.
Quando google hash table steam Haskell ottengo solo questo: Data. BTree. HashTable. STM.
il nome del modulo e le complessità suggeriscono che questo è implementato come un albero. Penserei che un array dovrebbe essere più efficiente per le tabelle hash mutabili.
C'è un motivo per evitare di usare un array per una STM
tabella hash? Guadagno qualcosa con questa tabella di hash del vapore o devo semplicemente usare un riferimento di vapore per un IntMap
?
Store ! blah
e Store ! baz
dovrai essere sequenziale