That limitation is why people like the article writer often replace it with a programming language.
This just is not true. It may be your opinion, but it is objectively false, particularly in the context of this discussion.
But a limitation isn’t necessarily bad, and is often good. Finding the language of least power (ie it is just powerful enough to express the sorts of things you want, and no more) is very useful for safety and productivity, but in CSS’s case it seems like it’s no longer powerful enough to express all the things its users desire.