While semantically weak languages are appealing at first, all they end up doing is encoding the intrinsic problem domain complexity implicitly. This results in “brittle code” and the inability to adapt.
In short, powerful languages exist because they need to exist.