As the writer said.
"And truth is, as always, in balance: we can't solve everything efficiently with only one tool, so a good programming language should have a decent support of both FP and OOP."
Playing in binary like FP vs OOP is not a good idea, a mix of both depending on the problem help a lot.
Writer expectation of having best of all in one language is a little unfair.
"And, unfortunately, a lot of most popular languages today have only lambdas and async programming from functional world."
Scala(my favorite, so may be biased) tried best to do so, but it leads to its own issues, but based on JVM there are others to fill the gap.
So any large system has a mix of different languages, fortunately, major platforms(JVM, .Net) provide all kind of languages in their ecosystems.
So, it's good to use a mix of Kotlin, Clojure, Scala in JVM and F#, C# and C++ in .Net
Any sufficiently large system use languages from all major paradigms, that is well-known by the experience of major tech companies.
Thanks and Regards,
Manish