HCL (HashiCorp Configuration Language)
A linguagem de configuração declarativa da HashiCorp — como JSON, mas para humanos. Move Terraform, Packer, Nomad, Consul, Vault e Vagrant.
Sintaxe: block "label" { key = "value" }. Suporta expressões (${var.x + 1}), funções, condicionais, laços e interpolação. O HCL2 (2017) acrescentou tipos e validação mais rígida. Isomórfico 1:1 com JSON (as ferramentas podem aceitar qualquer um dos dois).
Criticada em comparação com "código puro" (Pulumi, CDK), mas supera YAML e JSON em legibilidade e suporte a comentários. Padrão em infraestrutura como código.