Persistent data structures can generally overcome a lot of the performance issues with immutability, but generally at the cost of memory.
Stuff like web apps, or honestly, the vast, vast majority of programming, functional is just fine. The deep stuff is gonna stay imperative, but that's a small fraction of the work that needs doing out there.