YAML फ़ाइल क्या होती है?

YAML — सुपाठ्य कॉन्फ़िगरेशन

यह क्या है?

YAML एक ऐसा कॉन्फ़िगरेशन फ़ॉर्मैट है जिसे इंसानों द्वारा पढ़ने और लिखने के लिए ही डिज़ाइन किया गया है। न कोई कर्ली ब्रैकेट, न कोई टैग — पूरी संरचना इंडेंटेशन पर टिकी होती है, ठीक बुलेट पॉइंट्स वाली सूची की तरह।

इसमें कमेंट्स लिखने की सुविधा है, यही वजह है कि कॉन्फ़िगरेशन फ़ाइलों के लिए यह पसंदीदा फ़ॉर्मैट बन गया है — जबकि JSON में कमेंट्स की मनाही होने से वह इस काम के लिए काफ़ी असुविधाजनक साबित होता है।

इतिहास और उत्पत्ति

YAML 2001 में सामने आया, इस स्पष्ट मक़सद के साथ कि यह XML से ज़्यादा पठनीय और मौजूदा कॉन्फ़िगरेशन फ़ॉर्मैट्स से ज़्यादा लचीला हो।

आज के डेवलपमेंट टूल्स में इसका दबदबा है — कंटीन्युअस इंटीग्रेशन, कंटेनर ऑर्केस्ट्रेशन, ऑटोमेटेड डिप्लॉयमेंट, हर जगह। आज कोई भी इंजीनियर लगभग रोज़ाना इसे लिखता है।

यह क्यों उपयोगी है

बेहद पठनीय और संक्षिप्त, यह कमेंट्स को स्वीकार करता है और नेस्टेड स्ट्रक्चर को बड़ी सफ़ाई से संभालता है।

तकनीकी रूप से यह JSON का सुपरसेट है: हर JSON फ़ाइल एक मान्य YAML फ़ाइल भी होती है।

सीमाएँ और कमियाँ

इंडेंटेशन का बहुत महत्व है, और टैब की इजाज़त नहीं है: एक भी अतिरिक्त या गलत जगह लगा स्पेस फ़ाइल का अर्थ बदल सकता है या उसे अमान्य कर सकता है।

इसके ऑटोमैटिक टाइप कन्वर्ज़न एक मशहूर मुसीबत हैं: पुराने वर्ज़न में NO — जो नॉर्वे देश का कोड है — को बूलियन वैल्यू « false » समझ लिया जाता था। इसी तरह की गड़बड़ियों की वजह से इस फ़ॉर्मैट को अस्पष्टता के लिए जाना जाता है।

उपयोग के सुझाव

हाथ से लिखे जाने वाले कॉन्फ़िगरेशन के लिए YAML एकदम सही है। मशीनों के बीच डेटा आदान-प्रदान के लिए इसे JSON में बदल लें: यह ज़्यादा सख़्त, ज़्यादा अनुमानित और टाइप को लेकर बिना किसी अस्पष्टता वाला होता है।

जो भी वैल्यू ग़लत समझी जा सकती हैं उन्हें हमेशा कोट्स में रखें: हाँ, नहीं, on, off, और ऐसी कोई भी चीज़ जो नंबर जैसी दिखे पर हो नहीं।

फ़्रांस स्थित हमारे सुरक्षित सर्वरों पर अपनी YAML फ़ाइल कुछ ही सेकंड में कन्वर्ट करें।

YAML कन्वर्ट करें