So come funzionano le normali mappe mutabili (usando le hashtables) e so come funzionano le liste immutabili (liste ricorsive collegate) e il loro vantaggio rispetto alle liste mutabili (l'aggiunta costante di tempo senza incasinare l'originale) ma come fare mappe immutabili (es.) lavoro?Che tipo di struttura dati viene utilizzata per le mappe immutabili?
Conosco il vantaggio di non incasinare con la mappa originale quando si generano nuove mappe, ma come funziona la struttura dati sottostante e quale tipo di caratteristiche delle prestazioni hanno, ad esempio rispetto alle tabelle hash mutabili? C'è qualche struttura dati standard che le persone usano per implementarle, che potrei andare a cercare in CLRS/wikipedia?
CLRS, e praticamente ogni altro libro di testo struttura dati/algoritmo sono * * fortemente sbilanciata verso mutevolezza e l'impurità. Chris Okasaki * ha letteralmente * scritto il libro su Funcastructure Datastructures, che è basato su e un'estensione del suo precedente lavoro di tesi. Altri lavori che dovresti guardare sono di Phil Bagwell e Rich Hickey. –