I agree that it takes a mental leap to go from an imperative language to a functional languge, or to a logic-programming / declarative language.
To maintain a Haskell program, one would certainly prefer to hire a programmer experienced in functional programming, over one experienced only in C, C++ or Ada.
Relying on libraries/packages from the Internet is also a huge vulnerability. Not long ago a large part of the world's programs in one of these languages (unfortunately I forget which -- it was reported on comp.risks) suddenly stopped working because they all depended on real-time download of a small library package from a certain repository, where the maintainer of that package had quarreled with the repository owner/provider and had removed the package. Boom... Fortunately it was a very small piece of SW and was easily replaced.
The next step is for a malicious actor to replace some such package with malware... the programs which use it will seem to go on working, but may not do what they are supposed to do.