Я использовал YAML в качестве формата файла конфигурации в нескольких приложениях, и все прошло хорошо, за исключением одного: когда моей программе нужно записать / изменить переменную конфигурации в файле конфигурации YAML, она уничтожает форматирование и комментарии путем загрузки и выгрузкивесь файл / структура.
(Ну, на самом деле есть еще одна проблема с YAML. Большинство пользователей, многие из которых не являются программистами, будут спотыкаться о деталях правил YAML, например о значении пробела в некоторыхместами. Но это не главное неудобство.)
Что я бы предпочел, так это загрузчик / дампер YAML, который может выполнять разбор туда и обратно (с сохранением всех пробелов и комментариев) или какой-либо другой читаемый человеком формат сериализацииу которого есть такой парсер.Я даже рассматриваю возможность использования документов Perl и PPI, так как PPI - это безопасный анализатор в обе стороны.Или, возможно, PPI можно использовать для работы с YAML или аналогичными форматами?Я бы предпочел не использовать XML, я бы прибегнул к INI + (JSON | YAML | ... для ключевых значений) до этого.
Любой совет или указатели?