TOML (Tom's Obvious Minimal Language)
TOML adalah format file konfigurasi yang dirancang untuk kejelasan dan kesederhanaan. Format ini dipetakan secara jelas ke tabel hash dan mudah dibaca serta ditulis oleh manusia. TOML adalah format standar untuk Cargo.toml milik Rust dan pyproject.toml milik Python.
Tipe MIME
application/toml
Tipe
Teks
Kompresi
Lossless
Kelebihan
- + 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
Kekurangan
- โ Deeply nested data structures become verbose
- โ Less widespread tool support compared to JSON and YAML
- โ No standard way to represent null values
Kapan Menggunakan .TOML
Gunakan TOML untuk file konfigurasi โ terutama di ekosistem Rust (Cargo.toml) dan Python (pyproject.toml). Ideal di mana parsing yang jelas penting.
Detail Teknis
TOML menggunakan pasangan kunci-nilai, tabel (bagian dalam tanda kurung), array tabel (tanda kurung ganda), dan nilai bertipe asli termasuk datetime, integer, float, boolean, dan string. Indentasi tidak signifikan.
Riwayat
Tom Preston-Werner (salah satu pendiri GitHub) membuat TOML pada tahun 2013 sebagai alternatif minimal dari YAML dan JSON untuk file konfigurasi. TOML 1.0 dirilis pada Januari 2021 setelah masukan komunitas yang ekstensif.