Hacker News new | ask | show | jobs
by zenlikethat 3172 days ago
Because in TOML you just specify additional keys after the first one, leading to redundancy and representing a structure that's actually nested as flat.

In TOML you can indent but it's not required:

    [[fruit]]
      name = "apple"
    
    [[fruit.physical]]
      color = "red"
      shape = "round"
In HCL it's all just one (properly nested) object and you can `fmt` it:

    fruit {
        name = "apple"
        physical {
            color = "red"
            shape = "round"
        }
    }
It seems arbitrary but really matters once you're nesting a few levels deep, which tends to happen in anything complex such as an orchestration system.