I really don't buy Pulumi's primary selling point: That using a "familiar (general-purpose programming) language" for cloud configuration makes us more productive.
I'm not a huge fan of Hashicorp's HCL---I'd prefer something more flexible and powerful like Jsonnet or Dhall---but I'm a believer in DSLs in general and that the right DSL is the best solution here. Cloud configuration is really a very different problem domain from general-purpose programming and it seems to me pretty self-evident that a well-designed DSL can make us more productive in this space and produce more readable configurations than a general-purpose programming language.
I'm not a huge fan of Hashicorp's HCL---I'd prefer something more flexible and powerful like Jsonnet or Dhall---but I'm a believer in DSLs in general and that the right DSL is the best solution here. Cloud configuration is really a very different problem domain from general-purpose programming and it seems to me pretty self-evident that a well-designed DSL can make us more productive in this space and produce more readable configurations than a general-purpose programming language.