YAML
moriteppei.iconYAMLって何?
もち.iconざっくり言うと「人間が読めるカンタンなデータ書式」。JSONの親戚と思っておけば OK。
title: みそ汁
ingredients:
- 水 300ml
- 味噌 大さじ1
- ネギ 適量
ポイント
インデントで階層を表す(タブじゃなく半角スペース推奨)
コロン : の後に値を書くだけ。カンマや波カッコは不要
配列は - を頭に付ける
コメントは # で書ける
何に使う?
GitHub Actions や Docker Compose など開発系ツールの設定
AWS / Kubernetes のインフラ設定
Cursor の .mdc や VS Code の拡張設定…要は「設定ファイル」を人間に優しく書きたいとき
JSONよりカンマ忘れバグが出にくいのと、見た目がスッキリするのがメリット。逆にインデントずれが命取りなので、エディタの「可視スペース」機能をオンにすると安心。
moriteppei.iconYAMLって何の略?いつ頃から使われてるの?
もち.iconYAML は YAML Ain’t Markup Language の再帰頭字語。2001年5月に Clark Evans / Ingy döt Net / Oren Ben-Kiki が提案。最初は Yet Another Markup Language と名乗ったけど、すぐ「オレたちのはマークアップじゃなくてデータ直書き用だぜ」というノリで改名したんだよね。
https://e-words.jp/w/YAML.html
YAMLとは、何らかの構造を持つデータ集合を簡素な文字列の並びとして表記するための記法を定めたデータ形式の一つ。ソフトウェアの設定ファイルの記述や異なるソフトウェア間のデータ交換などでよく用いられる。
「YAML」という名称の由来は、当初はXML等を意識した “Yet Another Markup Language” (さらにもう一つのマークアップ言語)の略とされていたが、現在では正式には “YAML Ain’t Markup Language” (YAMLはマークアップ言語ではない)の略とされる。
ほんとプログラマー、再帰的定義の名前好きだな。