YAML

1 Tetor 2021;Tipi i formatitShkëmbimi i të dhënaveOpen format?PoWebsiteyaml.org
YAML ( shqip: Jamël ; shih  ) është një gjuhë e serializimit të të dhënave të lexueshme nga njeriu . Zakonisht përdoret për skedarët e konfigurimit dhe në aplikacionet ku ruhen ose transmetohen të dhënat. YAML synon shumë nga të njëjtat aplikacione komunikimi si Gjuha e shënjimit të zgjeruar (XML), por ka një sintaksë minimale që ndryshon qëllimisht nga Gjuha Standarde e Përgjithshme e Markupimit (SGML).  Ai përdor dhëmbëzimin e stilit Python për të treguar dhëmbëzimin  dhe nuk kërkon thonjëza rreth shumicës së  stringave (ai gjithashtu mbështet stilin JSON  dhe } të përzier në të njëjtin skedar). 

Llojet e personalizuara të të dhënave lejohen, por YAML kodon në mënyrë vendase skalarët (të tillë si stringat, numrat e plotë dhe floats ), listat dhe vektorët shoqërues (të njohura edhe si harta, fjalorë ose hash). Këto lloje të të dhënave bazohen në gjuhën e programimit Perl, megjithëse të gjitha gjuhët e programimit të nivelit të lartë të përdorura zakonisht ndajnë koncepte shumë të ngjashme.    Sintaksa e përqendruar në dy pika, e përdorur për të shprehur çiftet çelës-vlerë, është frymëzuar nga titujt e postës elektronike siç përcaktohet në , dhe ndarësi i dokumenteve  është huazuar nga MIME. Sekuencat e arratisjes ripërdoren nga C dhe mbështjellja e hapësirës së bardhë për vargjet me shumë rreshta është frymëzuar nga HTML . Listat dhe hash-et mund të përmbajnë lista të ndërthurura dhe hash, duke formuar një strukturë peme ; Grafikët arbitrarë mund të përfaqësohen duke përdorur pseudonimet YAML (të ngjashme me XML në SOAP ).  YAML synohet të lexohet dhe shkruhet në transmetime, një veçori e frymëzuar nga SAX .