Давайте сегодня почитаем и подумаем про TOML — очередной формат человекочитаемых данных. Как ini, только адекватнее.
Как мне кажется, применение TOML в качестве конфига вполне реальное и перспективное. К примеру, supervisor использует ini-файлы и с этим связано много проблем. например, программы как будто можно группировать, но вот только группировка эта не создает область видимости, и имена программ по прежнему должны быть уникальными. Вот только при конфликте имен ошибки не будет, просто одна из программ, описанных в конфиге, в супервизоре не появится. Удобно, правда? Я думал переписать встроенную реализацию парсера на YAML или вообще что угодно более адекватное, но она занимает 2к+ строк, и я в этом не особо смог разобраться. Адище какое-то. Он как будто бы использует патченный built-in configparser, но от этого не легче.