In ML-derived languages and Haskell, they are purely functional because once a node in the list has been allocated, it cannot be modified, only copied or destroyed.
V ML-odvozených jazycích a Haskellu, jsou čistě funkcionální protože jakmile je položka seznamu přiřazena nemůže být změněna, jenom zkopírována nebo zničena.