YAML की Norway समस्या अभी भी बनी है
मूल शीर्षक: YAML? That's Norway problem
यह क्यों महत्वपूर्ण है
YAML configuration files में देश कोड parsing की यह त्रुटि software development में डेटा corruption का कारण बन सकती है।
YAML डेटा सीरियलाइज़ेशन भाषा में Norway की दो अक्षर वाली देश कोड 'NO' को गलत तरीके से boolean false के रूप में parse किया जाता है। Lab174.com ने बताया कि Python के PyYAML 6.0.3 में यह समस्या 2026 में भी मौजूद है।
YAML एक human-readable डेटा सीरियलाइज़ेशन भाषा है जो configuration files और metadata के लिए व्यापक रूप से उपयोग होती है। Lab174.com के अनुसार, जब YAML file में Norway का ISO country code 'NO' लिखा जाता है, तो यह गलत तरीके से boolean false के रूप में parse हो जाता है। Python के सबसे लोकप्रिय YAML library PyYAML 6.0.3 में परीक्षण करने पर पाया गया कि countries list में 'NO' की जगह false दिखाई देता है। यह समस्या तब उत्पन्न होती है क्योंकि 'no' अंग्रेजी में नकारात्मक अर्थ वाला शब्द है। मूल रूप से यह feature configuration files को प्राकृतिक भाषा की तरह पढ़ने योग्य बनाने के लिए जोड़ा गया था। समाधान के रूप में 'NO' को quotes में लिखा जा सकता है। Stack Overflow Survey 2025 के अनुसार Python दुनिया की चौथी सबसे लोकप्रिय प्रोग्रामिंग भाषा है।