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