TOML (Tom's Obvious Minimal Language)
TOML, netlik ve basitlik için tasarlanmış bir yapılandırma dosyası formatıdır. Belirsizlik olmadan bir hash tablosuna eşlenir ve insanlar tarafından kolayca okunup yazılabilir. TOML, Rust'ın Cargo.toml ve Python'un pyproject.toml dosyaları için standart formattır.
MIME Tipi
application/toml
Tip
Metin
Sikistirma
Kayipsiz
Avantajlar
- + Unambiguous — no implicit type coercion unlike YAML
- + Native datetime support without quoting
- + Simple, flat structure that maps directly to hash tables
- + Standard in Rust and Python ecosystems
Dezavantajlar
- − Deeply nested data structures become verbose
- − Less widespread tool support compared to JSON and YAML
- − No standard way to represent null values
.TOML Ne Zaman Kullanilir
TOML'u yapılandırma dosyaları için kullanın — özellikle Rust (Cargo.toml) ve Python (pyproject.toml) ekosistemlerinde. Belirsiz olmayan ayrıştırmanın önemli olduğu durumlarda idealdir.
Teknik Detaylar
TOML, anahtar-değer çiftleri, tablolar (köşeli parantez içindeki bölümler), tablo dizileri (çift köşeli parantez) ve tarih/saat, tam sayılar, kayan nokta sayıları, boolean'lar ve dizeler dahil yerel olarak tiplenmiş değerler kullanır. Girinti önemli değildir.
Gecmis
Tom Preston-Werner (GitHub'ın kurucu ortağı), 2013 yılında yapılandırma dosyaları için YAML ve JSON'a minimal bir alternatif olarak TOML'u oluşturdu. TOML 1.0, kapsamlı topluluk geri bildirimi sonrasında Ocak 2021'de yayımlandı.