Saya ingin mengimplementasikan datastore dalam memori untuk layanan web di Haskell. Saya ingin menjalankan transaksi di STM
monad.
Ketika saya google hash table steam Haskell saya hanya mendapatkan ini: Data. BTree. HashTable. STM.
Nama modul dan kerumitan menyarankan ini diterapkan sebagai pohon. Saya akan berpikir bahwa array harus lebih efisien untuk tabel hash yang bisa berubah.
Apakah ada alasan untuk menghindari penggunaan array untuk STM
hashtable? Apakah saya mendapatkan sesuatu dengan tabel hash uap ini atau haruskah saya menggunakan referensi uap ke IntMap
?
Store ! blah
dan Store ! baz
harus berurutan