Yet said language continues to add imperative-inspired constructs to make up for its limitations..
The end result is still declarative, your just using an imperative language to keep your IaC DRY.
If you have the expertise and restraint to not go off the rails, I agree, imperative is more powerful. That plan does not survive teams of sizes over 2 in the majority of cases.
If you have the expertise and restraint to not go off the rails, I agree, imperative is more powerful. That plan does not survive teams of sizes over 2 in the majority of cases.