YAML หรือ YML เป็น ภาษา Markup ชนิดหนึ่ง Markup คืออะไร
ประโยชน์ ของ YAML ไว้สำหรับแลกเปลี่ยนข้อมูลกัน ระหว่างโปรแกรมมิ่งภาษาต่างๆ คล้ายๆ JSON หรือ XML แต่ YAML เป็นภาษาที่สั้นและเข้าใจง่ายกว่า ภาษา Markup อื่นๆ โดยตัวภาษาเองไม่มี tag ที่เข้ามาเกี่ยวข้อง แต่จะใช้ การเว้นวรรคในการแยกข้อมูล
ตัวอย่างโค้ด .yml จาก phpBB3.1
services:
notification.type_collection:
class: phpbb\di\service_collection
arguments:
- @service_container
tags:
- { name: service_collection, tag: notification.type }
นอกจาก การเว้นวรรคแล้ว เรายังเห็น สัญลักษณ์ อื่นๆ เช่น -,{}, :
โปรแกรมที่มีการนำ YAML ไปใช้เช่น
phpBB เวอร์ชั่น 3.1 ใช้ในการตั้งค่า config ของระบบ
OpenERP (หรือชื่อใหม่คือ ODoo) ใช้สำหรับทำข้อมูลทดสอบ และ test ข้อมูล และ ไว้ผังโค้ด Python ลงไปในไฟล์ .yml
นอกจากนั้นยังถูกใช้เป็นส่วนสำคัญ ของ php Framework ชื่อดังอย่าง Symfony อีกก้วย
ทางฝั่ง Ruby on Rails ก็ได้นำ YAML มาใช้เหมือนกัน
และ ภาษาต่างๆ ก็จะมี Library สำหรับ จัดการข้อมูลให้อยู่ในรูปแบบ YAML อยู่แล้ว
เช่น
php yaml http://www.php.net/manual/en/book.yaml.php
Pyhton http://www.pyyaml.org/, https://pypi.python.org/pypi/PyYAML