Почему форматов для хранения простых конфигов так много? Всё как обычно. В какой-то момент возникает ситуация:
АДМИН: Этот конфиг просто не поддерживает то что я от него хочу!
ПРОГЕР: Подержите моё пиво...
И рождается новый формат)))
А если серьёзно, разные форматы поддерживают разный функционал. Например, поддержка группировки, вложенности данных, глубина вложенности, поддержка разных структур данных, поддержка экспрешенов и наследования, удобство расширения и тд.
Возможно самое главное, это человекочитаемость!
Так как очень часто конфиги пишут и читают люди. Если бы это было не так, то все писали бы в binary и не выдумывали всякое хитрое форматирование.
На мой взгляд самый удобный в коде это JSON, а самый читаемый и удобный в ручном редактировании это YAML.
Никто не мешает вам создать собственный формат, если не достаточно того что имеется или если слишком много свободного времени)
PS. 4 формата рядом для сравнения синтаксиса 🌎
#libs
Post #56
534