![]() | |
Paradigması | Veri serileştirme |
---|---|
İlk çıkışı | 11 Mayıs 2001 |
Tasarımcı | Clark Evans, Ingy döt Net, Oren Ben-Kiki |
Geliştirici | YAML.org |
Kararlı sürüm | 1.2 (Revizyon 1.2.2) (1 Ekim 2021) |
Tür disiplini | Veri değişimi |
Önemli uygulamaları | Konfigürasyon dosyaları, veri serileştirme |
Lehçeleri | Yok |
Etkilendikleri | JSON, XML |
Uygulama dili | Metin tabanlı |
Platformu | Çapraz platform |
İşletim sistemi | Herhangi bir |
Lisans | Açık kaynak |
Olağan dosya uzantıları | .yaml, .yml |
Web sitesi | https://yaml.org |
YAML (Telafuz: i/ˈjæməl/); insan tarafından okunabilir Programlama dilidir. Genellikle konfigürasyon dosyaları için ve verilerin saklandığı veya iletildiği uygulamalarda kullanılır. YAML, Genişletilebilir İşaretleme Dili (XML) gibi birçok iletişim uygulamasını hedefler ancak Standart Genelleştirilmiş İşaretleme Dili (SGML) ile bilinçli olarak farklı bir minimal sözdizimi kullanır.[1] Yerleşim belirlemek için Python tarzı girinti kullanır[1] ve çoğu dize değeri etrafında alıntı işareti gerektirmez ve aynı dosyada JSON tarzı
[...]
ve }
de desteklemektedir.[2]
Özel veri türlerine de izin verilir, ancak YAML yerleşik olarak skalarları; (örneğin dizeler, tam sayılar, kayan nokta sayıları), listeleri ve ilişkisel dizileri gibi (aynı zamanda haritalar, sözlükler veya hash'ler olarak da bilinir) kodlar. Bu veri türleri Perl programlama diline dayanmaktadır, ancak tüm yaygın kullanılan yüksek seviyeli programlama dilleri çok benzer kavramlara sahiptir.[3][4][5] İki nokta üst üste kullanılan sözdizimi, anahtar-değer çiftleri ifadesi için, RFC 822'de tanımlanan elektronik posta başlıklarından esinlenmiştir ve belge ayırıcı kodu (---
)MIME'dan (RFC 2046) ödünç alınmıştır. Kaçış dizeleri de C'den alınmıştır ve çok satırlı dizeler için boşlukla sarma HTML'den esinlenilmiştir. Listeler ve hash'ler, iç içe geçmiş listeler ve hash'ler içerebilir. grafikler YAML takma adları kullanılarak temsil edilebilemektedir. Bu da XML'de SOAP'a benzerdir. YAML, SAX'tan esinlenmiş bir özellik olarak akışlarda okunup yazılmak üzere tasarlanmıştır.[1]
YAML okuma ve yazma desteği birçok programlama dilinde mevcuttur.[6] Vim,[7] Emacs,[8] ve çeşitli entegre geliştirme ortamları bulunmaktadır.[9][10][11] YAML, Ayrıca düzenlemeyi kolaylaştıran bazı özellikler sunmaktadır. Örneğin; iç içe geçmiş yapıların katlanması veya sözdizimi hatalarının otomatik olarak vurgulanması gibi özellikleri mevcuttur.
YAML dosyaları için resmi olarak önerilen dosya adı uzantısı .yaml
ve .yml
, 2006'dan beri geçerlidir.[12] 2024'te MIME türü application/yaml
olarak kesinleşmiştir.[13]
<ref>
etiketi; rfc9512
isimli refler için metin sağlanmadı (Bkz: Kaynak gösterme)