YAML

YAML Ain't Markup Language の略で、インデントベースの人間に読みやすいデータシリアライゼーション形式。

YAML (YAML Ain't Markup Language) は、インデントで階層構造を表現する人間に読みやすいデータシリアライゼーション形式です。設定ファイルやデータ交換に広く使われています。

YAML はコメント (#) をサポートし、JSON のスーパーセットとして設計されています。Docker Compose、Kubernetes、GitHub Actions、Ansible など、DevOps ツールの設定ファイルとして事実上の標準です。DevOps 入門の書籍で YAML の活用方法を学べます。

YAML の注意点として、インデントにタブ文字が使えない (スペースのみ)、暗黙の型変換 (例: yes が真偽値に変換される) などがあります。これらの仕様は予期しないバグの原因になることがあります。

文字数カウントの観点では、YAML は括弧や引用符が少ないため、同じデータを JSON で表現するよりも文字数が少なくなる傾向があります。インフラ自動化の書籍も参考になります。