Wat is een TOML-bestand?
TOML — configuratie zonder dubbelzinnigheid
Wat is het?
TOML is een configuratieformaat dat beoogt wat YAML niet heeft weten te garanderen: de volledige afwezigheid van dubbelzinnigheid. Elke waarde heeft een expliciet type, en er is nooit meer dan één manier om dezelfde regel te lezen.
De syntaxis doet denken aan die van de oude INI-bestanden — secties tussen vierkante haken, sleutels en waarden — maar met een strikte specificatie erachter.
Geschiedenis & oorsprong
Tom Preston-Werner, medeoprichter van GitHub, bedacht TOML in 2013, als directe reactie op de valkuilen van YAML.
Het heeft zich gevestigd als configuratieformaat binnen verschillende belangrijke ecosystemen, met name dat van de programmeertaal Rust en, meer recent, dat van Python.
Waarom het handig is
Geen enkele dubbelzinnigheid, expliciete typen, uitstekende leesbaarheid, en ondersteuning voor commentaar.
Het ondersteunt datums van huis uit, iets wat JSON niet doet.
Beperkingen & nadelen
Diep geneste structuren worden er al snel onoverzichtelijk door: dat is niet zijn sterke kant.
Het is minder verspreid dan YAML of JSON, en de bijbehorende tools zijn beperkter.
Praktische tips
TOML is uitstekend geschikt voor een configuratiebestand, waarbij duidelijkheid belangrijker is dan compactheid.
Voor gegevensuitwisseling of complexe structuren converteert u het beter naar JSON.
Converteer uw TOML in enkele seconden, op onze beveiligde servers in Frankrijk.
TOML converteren