In un linguaggio puro come Haskell, tutti i dati sono immutabili e nessuna struttura di dati esistente può essere modificata in alcun modo. Inoltre, molti algoritmi su dati immutabili e schemi di programmazione funzionale generano grandi quantità di immondizia per natura ( map
ad esempio catene di creazione di elenchi intermedi).
Quali strategie e tecniche impiegano i netturbini di fronte alla purezza che non avrebbero altrimenti? Cosa funziona molto bene nel GC di un linguaggio impuro che non funziona in un contesto puro? Quali altri nuovi problemi creano i linguaggi puri per i GC?