there are a few languages guaranteed to terminate:
- JSON
- YAML
- TOML
- all dialects of INI
- CSV
i don't see these languages getting recursion added anytime soon, but you might want to program in them, so you add recursion with jinja or whatever.
if you want a configuration language that is guaranteed to terminate, you may want to end up with a turing-incomplete language: https://dhall-lang.org/
- JSON
- YAML
- TOML
- all dialects of INI
- CSV
i don't see these languages getting recursion added anytime soon, but you might want to program in them, so you add recursion with jinja or whatever.
if you want a configuration language that is guaranteed to terminate, you may want to end up with a turing-incomplete language: https://dhall-lang.org/