I think you&#x27;re also trying to imply that it&#x27;s inherently more difficult to write correct code in imperative style. TBH, I&#x27;m not convinced this is the case for most developers.<p>You can&#x27;t just look at what fans of functional programming say. That&#x27;s a self-selected group, so you&#x27;re dealing with an observation that may be biased for any number of reasons.<p>The closest I&#x27;ve come to seeing an objective comparison was when I was TAing intro CS classes in undergrad, so I had the opportunity to see the same people have to use both. In that case, it seemed to me like folks had difficulty writing correct code regardless of paradigm. The difference was, with the imperative language you&#x27;d see a lot of mostly-working code with a few bugs. With the functional one you&#x27;d see a lot of failing to even get off the ground.<p>If we assume, for the sake of argument, that that&#x27;s a reasonable characterization of what the typical person experiences when they try FP, is it really any surprise that it&#x27;s not more popular? Nobody wants to work in a language that makes them feel frustrated and&#x2F;or stupid. And you&#x27;re not sweetening the deal at all when you insult them by implying that their code is inherently buggy because of the language they use.