НЕТ
Личный опыт.YAML кажется замечательной идеей, и мне очень понравилась ее простота.Затем я начал тратить на это время: та же самая идея о том, чтобы читать на одном языке и писать на другом, была очень соблазнительной, но ... короче говоря, это оказалось простой иллюзией , не подтвержденный фактами.
Каждая реализация YAML слишком сильно отличается от других .
- Массивы, автоматически сериализуемые одним, иногда не могут быть прочитаныдругим.
Перекрестные ссылки поддерживаются, но их реализация действительно схематична.
Ссылки являются мощными, но:
- Они весьма ограничены для некоторых хардкорных приложений.
- Они представляют собой перерасход для большинства бюджетных проектов на базе YAML.
Итак, часто они игнорируются, и ошибаются при , большинством анализаторов.
Подводя итог,Стандарт не очень хорошо установлен.
Существуют основные концепции, которые приятны и просты, но фактический стандартный документ содержит подробную информацию о функциях, которые большинство людей не хотят использовать и которые сложны.и дорого реализовать .
Там не различие уровней совместимости , как в DOM (DOM level 1, DOM level 2и т. д.), поэтому каждый разработчик синтаксического анализатора реализует то, что он чувствует, в той степени, в которой он может выдержать, затем отбрасывает это, и трудно различить, что работает, а что нет .
ИспользованиеАльтернативы
JSON , если вы цените межязыковой язык обмена данными и небольшая избыточность аспекты как главный приоритет
INI , если вы оцениваете pэргономичность и обратная совместимость ( на PHP , так как parse_ini_file()
быстрый, и с тех пор ... всегда) и удобочитаемость / возможность редактирования людьми вместо