Doğru bir cevap olduğunu sanmıyorum.
Genel olarak konuşursak, bir dil nispeten gençken, nispeten hızlı değişiklikler yapmak için daha fazla özgürlük vardır. Mevcut kodların kırılması için geniş bir taban yoktur, bu nedenle insanlar genellikle deneylere çok daha açıktır.
Dil yaşlandıkça, herkesin gerçekten umursamayacağı kadar geniş bir kullanıcı haline geldiğini varsayarsak, mevcut kodun temeli, hangi değişikliklerin yapılabileceği konusunda daha sıkı ve daha sıkı kısıtlamalar koymaya başlar. Daha fazla özellikten daha fazla kod yararlanmanın yanı sıra, hangi değişikliklerin kodu bozabileceğini tahmin etmek daha zordur, aynı zamanda insanların beklentileri de değişir.
Örneğin, Ruby ve Fortran'ı yazarken aynı sayıda insan olduğunu varsayalım. Dahası, her ikisinde de aynı miktarda kod olduğunu varsayalım. Her birinin tam olarak aynı yüzdesini (ve düzeltmek için aynı işi yapan bir şekilde) bozan bir değişikliğin Ruby kullanıcıları için genel bir kural olarak Fortran kullanıcılarından çok daha kabul edilebilir olma şansının oldukça iyi olduğunu söyleyebilirim. (en azından bunu bir gelişme olarak gördüklerini varsayarak).
Bence çok şey insanların başlangıçtaki dili algılamasına da bağlı. Bir dil seçin İnsanlar , çünkü 's "kesme kenarı" çok daha fazla olasılıkla o götürmek buysa, var olan bir sürü kod kırmak büyük değişiklikler katlanmak vardır tutmak kesme kenarında onu.
Diğer bir faktör, dilin amaçlandığı projelerin büyüklüğü ve yaşam beklentisidir. Nispeten küçük projelere hitap eden veya önceden bildiğimiz dillerin kısa bir yaşam beklentisi vardır (örneğin, bir web kullanıcı arayüzü), işleri nispeten sık kırmaktan kurtulabilir, çünkü birçok kişinin aynı kod tabanını kullanmaya devam etmesi olası değildir diyelim ki 10 yıl. İlk sürümün başlaması 5 yıl sürebilen daha büyük, daha uzun ömürlü projeler için daha fazlasını sunan bir dil (örneğin, C ++ veya Java), açık bir şekilde talep edilen üç veya dört yıl boyunca düzenli kullanımda (ve sürekli gelişimde) olabilir. bir harika bir anlaşma daha fazla istikrar.