Is Terraform a programming language?
The question is about Terraform
Answer:
No, Terraform itself isn’t a programming language. It is rather an IaC tool utilizing its domain-specific configuration language, HashiCorp Configuration Language or HCL, to depict and handle the infrastructure. While HCL can provide users with readable and declarative means to define resources, it is incomplete as a programming language because it contains no loops, conditional logic, or complex data structures. The Terraform configuration would describe what the infrastructure should look and feel like, not how to create it step by step. Being truly declarative means Terraform knows what steps are required to achieve the described state without requiring programming logic.