YAML (ending like camel)是“YAML不是標記語言”的外文縮寫(見之前參考資料中的原文內容),但為了強調這種語言以數據為中心,而不是以標記語言為中心,所以用回本這個詞重新命名。
它是壹種直觀的數據序列化格式,可以被計算機識別。它是壹種可讀性高、易於人類閱讀、易於與腳本語言交互來表達數據序列的編程語言。
它是壹種類似於標準通用標記語言的子集XML的數據描述語言,語法比XML簡單得多。YAML的語法類似於其他高級語言,它可以簡單地表達列表、哈希表和標量等數據形式。
它使用空白符號縮進,非常依賴外觀,特別適用於表示或編輯數據結構、各種概要文件、轉儲調試內容和文檔輪廓(例如,許多電子郵件標題格式非常接近YAML)。
雖然它更適合表達層次模型數據結構,但也有精致的語法來表達關系模型數據。
因為YAML使用空白字符和行來分隔數據,所以它特別適合與grep、Python、Perl和Ruby壹起操作。它最易用的特點就是避免了各種封閉符號,比如引號和括號,在嵌套結構中會變得復雜,難以識別。