Al momento sto giocando con LISP (in particolare Scheme e Clojure) e mi chiedo come vengono trattate le tipiche strutture dati nei linguaggi di programmazione funzionale.
Ad esempio, supponiamo che mi piacerebbe risolvere un problema usando un algoritmo di mappatura del percorso grafico. Come si dovrebbe tipicamente rappresentare il grafico in un linguaggio di programmazione funzionale (principalmente interessato allo stile puramente funzionale che può essere applicato a LISP)? Dovrei semplicemente dimenticare completamente i grafici e risolvere il problema in qualche altro modo?