Oni ten zmatek v pojmenovani rozsiruji lidi od Javy napriklad :-) Tam jeste navic maji "unmodifiable" jako slabsi odvar od "immutable", ale ja to chapu, oni teprve ted objevuji veci, ktere FP ma radu desetileti.
Immutable je proste immutable v puvodnim smyslu toho slova (prikladem jsou Stringy v Jave, nebo prave kolekce z Mori). Persistent znamena, ze sice kolekce pod ni je immutable, ale API umoznuje "pridavani" nebo "ubirani" prvku, tyto operace ovsem ve skutecnosti pouziji structural sharing (nebo v nejhorsim pripade deep kopii), ovsem vzdy vraci z pohledu programatora referenci na novou strukturu, ta stara zustane zachovana a v pohode ji napriklad mohou pouzivat dalsi vlakna atd.