मुझे नहीं लगता कि कोई एक उत्तर सही है।
आमतौर पर, जब कोई भाषा अपेक्षाकृत युवा होती है, तो अपेक्षाकृत बड़े बदलावों को अपेक्षाकृत जल्दी करने की बहुत अधिक स्वतंत्रता होती है। तोड़ने के लिए मौजूदा कोड का एक बड़ा आधार नहीं है, इसलिए लोग आमतौर पर प्रयोग के लिए बहुत अधिक खुले हैं।
जैसा कि भाषा का युग है, यह मानते हुए कि यह किसी के लिए वास्तव में देखभाल करने के लिए व्यापक रूप से पर्याप्त उपयोगकर्ता में आता है, मौजूदा कोड का आधार क्या बदलाव किए जा सकते हैं इस पर सख्त और सख्त प्रतिबंध लगाने लगते हैं। इतना ही नहीं अधिक सुविधाओं का उपयोग करने वाला अधिक कोड है, इसलिए यह अनुमान लगाना कठिन है कि क्या परिवर्तन कोड को तोड़ सकते हैं, लेकिन लोगों की अपेक्षाएं बदल जाती हैं।
उदाहरण के लिए, मान लें कि रूबी और फोरट्रान लिखने वाले लोगों की संख्या लगभग एक ही थी। इसके अलावा, मान लें कि दोनों में समान मात्रा में कोड था। मैं कहता हूं कि संभावनाएं बहुत अच्छी हैं कि एक परिवर्तन जो प्रत्येक के समान प्रतिशत को तोड़ता है (और एक तरह से जिसे उसी काम को सही करने के लिए लिया गया है) रूबी उपयोगकर्ताओं के लिए एक सामान्य नियम के रूप में फ़ोर्टन उपयोगकर्ताओं की तुलना में बहुत अधिक स्वीकार्य होगा। (कम से कम यह मानते हुए कि उन्होंने इसे सुधार के रूप में देखा है)।
मुझे लगता है कि भाषा की लोगों की धारणा पर भी बहुत कुछ निर्भर करता है। जो लोग एक भाषा का चयन करते हैं क्योंकि यह "अत्याधुनिक" है ऐसे बहुत से बदलाव हो सकते हैं जो बहुत सारे मौजूदा कोड को तोड़ते हैं, अगर ऐसा है तो इसे काटने के किनारे पर रखना है।
एक अन्य कारक परियोजनाओं का आकार और जीवन प्रत्याशा है जिसके लिए भाषा का इरादा है। एक ऐसी भाषा जो अपेक्षाकृत छोटी परियोजनाओं को पूरा करती है या जिन्हें हम जानते हैं कि सामने वाले को एक छोटी जीवन प्रत्याशा है (उदाहरण के लिए, एक वेब यूआई) अपेक्षाकृत बार-बार टूटने वाली चीजों से दूर हो सकती है, क्योंकि यह संभावना नहीं है कि कई लोग एक ही कोड आधार का उपयोग करना जारी रखेंगे। कहते हैं, किसी भी तरह से 10 साल। एक भाषा (जैसे, C ++ या जावा) जो बड़े, लंबे समय तक जीवित परियोजनाओं के लिए अधिक पूरा करती है, जो कह सकती है, एक प्रारंभिक रिलीज के लिए 5 साल लग सकते हैं, तीन या चार दशकों से नियमित उपयोग (और निरंतर विकास) में हो सकती है स्पष्ट रूप से मांग एक महान सौदा अधिक स्थिरता।