80 वर्ण सीमा का पालन करने के कई कारण हैं (या, एक 74 वर्ण सीमा और भी बेहतर है; यह कोड के लिए 80 से कम स्तंभों को बनाए रखने की अनुमति देता है, जबकि अलग-अलग मार्कर और ईमेल उद्धरण जोड़े जाते हैं, अगर आप कोड समीक्षा करते हैं। ईमेल की सूची)।
यहां तक कि वाइडस्क्रीन मॉनिटर के युग में, मुझे कोड के विभिन्न हिस्सों को दिखाते हुए, कई खिड़कियां खुली हुई हैं। उदाहरण के लिए, मेरे पास आमतौर पर एक स्क्रीन पर एक वेब ब्राउजर और ईमेल ओपन होता है, और दूसरी मॉनिटर पर दो फाइल और एक टर्मिनल ओपन साइड होता है। यदि आपके पास 80 से अधिक स्तंभों पर चलने वाली लाइनें हैं, तो आपको लाइनों को लपेटते हुए संपादक से निपटने की आवश्यकता है (जो कि बदसूरत है और कोड को चारों ओर नेविगेट करने के लिए कठिन बना देता है), या आपको ऐसी खिड़कियां चौड़ा करें कि आप स्क्रीन पर उतने फिट नहीं हो सकते एक बार।
यहां तक कि अगर आप आमतौर पर इस तरह से संपादित नहीं करते हैं, तो यदि आप कभी भी साइड-बाय-साइड डिफरेंशियल टूल का उपयोग करते हैं, तो आप उचित लाइन लेंथ वाली फाइलों की सराहना करेंगे, जो आपके व्यू को देखने में आसान बनाएगी।
कोड घनत्व का एक मुद्दा भी है। कोड पढ़ते समय मुझे बहुत सारे संदर्भ पसंद हैं। यह स्क्रॉल करने के लिए एक विंडो को ऊपर और नीचे देखने के लिए बहुत तेज़ है। यदि आपके पास बहुत लंबी लाइनें हैं, तो आपके पास ऐसी लाइनें भी हैं जो लंबाई में बहुत भिन्न होती हैं, जिससे बहुत सारी बर्बाद हो रही स्क्रीन अचल संपत्ति के लिए जाती है और एक निश्चित समय में स्क्रीन पर कम कोड को फिट करने में सक्षम होती है।
और अंत में, यदि आपके पास बहुत लंबी लाइनें हैं, तो इसका मतलब है कि आम तौर पर आपके पास बहुत जटिल रेखाएं हैं, गहरी अभद्रता है, या आपके पास बहुत लंबी पहचानकर्ता हैं। ये सभी एक समस्या हो सकती है। जटिल लाइनें शायद बहुत ज्यादा कर रही हैं; यदि आप इसे कई सरल लाइनों में तोड़ सकते हैं, तो आपको शायद करना चाहिए। गहरी इंडेंटेशन का मतलब है कि आप शायद बहुत सारे छोरों और सशर्तों को घोंसले में डाल रहे हैं, जो आपके कोड प्रवाह को भ्रमित कर सकते हैं; कई कार्यों में refactoring पर विचार। और यदि आपके पहचानकर्ता बहुत लंबे हैं, तो यह आपके कोड को पढ़ना बहुत मुश्किल बना सकता है। लोग आमतौर पर व्यक्तिगत इकाइयों के रूप में शब्दों को पहचानते हैं; वे हर चरित्र को एक-एक करके नहीं पढ़ते हैं, लेकिन शब्द के समग्र आकार को देखते हैं। लंबे पहचानकर्ता इस तरह से भेद करना कठिन हैं, और आमतौर पर यदि वे लंबे हैं, तो उनमें निरर्थक या दोहराव की जानकारी होती है।
अब, जबकि 80 स्तंभों से नीचे कोड रखने के लिए अभी भी अच्छा अभ्यास है, यह उन नियमों में से एक नहीं है जिन्हें धार्मिक रूप से पालन करने की आवश्यकता है, जब यह बस नहीं करता है तो कुछ लाइन फिट करने के लिए अपने आप को गर्भित कर रहा है। मेरा सुझाव है कि आप अपने सभी कोड को 80 कॉलम के तहत रखने की कोशिश करते हैं, लेकिन जब यह ठीक नहीं होता है, तो इसके बारे में बहुत चिंता न करें।