The 5 Levels of Configuration Languages

5 Levels of Configuration Languages:

  1. Level 1: Simple string in file (key-value pairs).
  2. Level 2: Lists (e.g., INI format) with sections/moderate complexity.
  3. Level 3: Nested structures (JSON, YAML, XML), widely used but non-computational.
  4. Level 4: Total programming languages (e.g., Jsonnet, Dhall) enabling computation without Turing completeness.
  5. Level 5: Full programming languages (e.g., Python, Lua) allowing complex logic but risk circular dependencies.

Choose the lowest level for simplicity while being aware of future needs; avoid deep discussions within levels since many formats suffice.

https://beza1e1.tuxen.de/config_levels.html

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top