--- !clarkevans.com/^invoice invoice: 34843 date : 2001-01-23 bill-to: &id001 given : Chris family : Dumars address: lines: | 458 Walkman Dr. Suite #292 city : Royal Oak state : MI postal : 48046 ship-to: *id001 product: - sku : BL394D4 quantity : 4 description : Basketball price : 450.00 - sku : BL4438H quantity : 1 description : Super Hoop price : 2392.00 tax : 251.42 total: 4443.52 comments: > Late afternoon is best. Backup contact is Nancy Billsmer @ 338-4338.
사람이 읽기 편한 데이터 언어. Ruby를 공부하다 (객체 직렬화 함수가 기본적으로 YAML을 이용한다) 알게 되었는데, Python과 마찬가지로 들여쓰기를 중요하게 취급하기 때문에, 위에서 보는 것처럼 포맷이 상당히 깔끔하다. 자세한 포맷은 여기를 참고. 얼마나 major한 언어가 될 지는 약간 미지수.
개인적으로 XML과 비교 평가해 보자면…
툴/에디터/파서가 XML에 비해 부족하기 때문에, 데이터를 외부로 익스포트해야할 일이 있다면 YAML보다는 XML이 나은 선택이 될 것이다. 익스포트할 일이 없다면 뭐~