It is, but it isn't very pleasant to use. It's the difference between Sublime Text and Notepad++. A curmudgeon software engineer may argue that the former is lipstick on a pig because the latter exists. But developer UX is important, the difficult part is getting them to pay for it (just google the amount of Sublime Text piracy posts on GitHub).
Are you sure Terraform is Turing complete?
(edit: typo)
Doesn't make a difference on UX. A lot of things are Turing complete.
Well, I'd be pleasantly surprised to know it is Turing complete. For example, TeX is (IMHO) very unpleasant to use, but due to it being Turing complete, its abstraction LaTeX is much easier.
I'm surprised to hear that, because I've honestly really liked working with terraform. Could you say what shortcomings you think it has?
Would you like to expand on your view? I’ve used terraform a lot and never had any issues with the tooling. But then again it’s just a pretty simple CLI/config setup? Do you mean you’re looking for graphical interfaces to write config files?
Personally, HCL is what bothers me. Yes, it’s infrastructure-as-code... but that code is in a niche proprietary language. It gets unpleasant as soon as you go beyond trivial static config.
Pulumi and AWS CDK are taking what I think is a better approach: use your favourite general-purpose language to build the declarative infrastructure definition.