The problem is choice
[A] programming language is not simply a means of solving some particular problem. A programming language doesn’t define the solution to the problem, it defines how the solution will change over time. This is the categorical mistake that so many make when criticizing languages: the expressive power of a language is not the measure of a language’s ability to model a problem domain, it’s rather the ability of the language to control changes in the problem domain.
— The Problem Is Choice (emphasis his)