I disagree. Functional programming languages are not harder than for example OO-languages. The thing is that people usually learn procedural or OO -paradigm first when they start programming and moving on to FP requires a mindset change.
Oop is just a strut with functions and a fancy dress. It's not really a new way to think.
I trained many, many, many people in small groups in programming. The functional concepts are always the hard ones to explain.
And as a dev, even when i deeply understand the benefits of immutability, i find it often being a huge constraint for the most mundane tasks.
Most programmers make simple programs. They don't need complex tools.
Lower level is harder no matter the paradigm.
The features I mentioned are functional no matter the level.