TOML (Tom's Obvious Minimal Language)
TOML là định dạng tệp cấu hình được thiết kế cho sự rõ ràng và đơn giản. Nó ánh xạ rõ ràng sang bảng băm và dễ đọc, dễ viết cho con người. TOML là định dạng chuẩn cho Cargo.toml của Rust và pyproject.toml của Python.
Loại MIME
application/toml
Loại
Văn bản
Nén
Không mất dữ liệu
Ưu điểm
- + 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
Nhược điểm
- − Deeply nested data structures become verbose
- − Less widespread tool support compared to JSON and YAML
- − No standard way to represent null values
Khi nào nên dùng .TOML
Sử dụng TOML cho tệp cấu hình — đặc biệt trong hệ sinh thái Rust (Cargo.toml) và Python (pyproject.toml). Lý tưởng khi cần phân tích cú pháp rõ ràng.
Chi tiết kỹ thuật
TOML sử dụng cặp khóa-giá trị, bảng (phần trong ngoặc vuông), mảng bảng (ngoặc vuông kép), và giá trị có kiểu gốc bao gồm datetime, số nguyên, số thực, boolean và chuỗi. Thụt lề không có ý nghĩa.
Lịch sử
Tom Preston-Werner (đồng sáng lập GitHub) tạo ra TOML vào năm 2013 như một giải pháp thay thế tối giản cho YAML và JSON cho tệp cấu hình. TOML 1.0 được phát hành vào tháng 1 năm 2021 sau khi nhận đóng góp rộng rãi từ cộng đồng.