Attualmente sto giocando con LISP (in particolare Scheme e Clojure) e mi chiedo come vengono trattate le strutture di dati tipiche nei linguaggi di programmazione funzionale.
Ad esempio, supponiamo che vorrei risolvere un problema utilizzando un algoritmo di pathfinding grafico. Come si potrebbe tipicamente rappresentare quel grafico in un linguaggio di programmazione funzionale (principalmente interessato allo stile funzionale puro che può essere applicato a LISP)? Mi dimenticherei del tutto dei grafici e risolverei il problema in qualche altro modo?