TOML (لغة Tom الواضحة والبسيطة)
TOML هو تنسيق ملف تكوين مصمم ليكون سهل القراءة بفضل دلالاته الواضحة. يُستخدم بواسطة Cargo في Rust وpyproject.toml في Python وFlywayDB والعديد من أدوات التطوير الحديثة.
نوع MIME
application/x-iso9660-image
النوع
ثنائي
الضغط
بدون فقدان
المزايا
- + Exact byte-for-byte copy of disc contents
- + Mountable as a virtual drive on all modern operating systems
- + Standard format for OS distribution (Linux, Windows)
- + Supports bootable media through El Torito specification
العيوب
- − No compression — file size equals disc size
- − Not practical for general-purpose file archiving
- − Large file sizes (650 MB for CD, 4.7 GB for DVD)
متى تستخدم .ISO
استخدم TOML لتكوين التطبيقات وبيانات المشروع الوصفية وأي إعدادات يحررها البشر حيث تكون الوضوح أهم من المرونة.
التفاصيل التقنية
يستخدم TOML أزواج مفتاح = قيمة مع أنواع أصلية: سلاسل نصية وأعداد صحيحة وأعداد عشرية ومنطقية وتاريخ/وقت ومصفوفات وجداول (أقسام). الجداول المحددة بأقواس ([section]) تنشئ التداخل. على عكس YAML لا يمكن أن تؤدي المسافات البادئة إلى أخطاء تحليل.
التاريخ
أنشأ Tom Preston-Werner (المؤسس المشارك لـ GitHub) تنسيق TOML في 2013. وُحّد كـ TOML v1.0.0 في 2021 واعتمده مجتمعا Rust وPython كتنسيق تكوين مفضل.