Non credo che ci sia una risposta esatta.
In generale, quando una lingua è relativamente giovane, c'è molta più libertà di apportare cambiamenti relativamente grandi relativamente rapidamente. Non c'è una grande base di codice esistente da rompere, quindi le persone sono generalmente molto più aperte alla sperimentazione.
Con l'invecchiamento della lingua, supponendo che arrivi a un utente sufficientemente ampio da interessare davvero a tutti, la base del codice esistente inizia a porre restrizioni sempre più rigide su quali modifiche possono essere apportate. Non solo c'è più codice che fa uso di più funzionalità, quindi è più difficile indovinare quali cambiamenti potrebbero violare il codice, ma le aspettative delle persone cambiano.
Solo per esempio, supponiamo che ci fosse circa lo stesso numero di persone che scrivevano Ruby e Fortran. Inoltre, supponiamo che ci fosse circa la stessa quantità di codice in entrambi. Direi che è abbastanza probabile che un cambiamento che ha rotto esattamente la stessa percentuale di ciascuno (e in un modo che ha richiesto lo stesso lavoro per correggere) sia molto più accettabile per gli utenti Ruby rispetto agli utenti Fortran come regola generale (almeno supponendo che lo vedessero come un miglioramento).
Penso che molto dipenda anche dalla percezione che la gente ha della lingua per cominciare. Le persone che scelgono una lingua perché è "all'avanguardia" hanno molte più probabilità di tollerare cambiamenti importanti che interrompono un sacco di codice esistente, se è quello che serve per mantenerlo all'avanguardia.
Un altro fattore è la dimensione e l'aspettativa di vita dei progetti a cui la lingua è destinata. Un linguaggio che si rivolge a progetti relativamente piccoli o che conosciamo in anticipo ha una breve aspettativa di vita (ad esempio, un'interfaccia utente Web) può cavarsela con la rottura delle cose relativamente frequentemente, perché è improbabile che molte persone continuino a utilizzare la stessa base di codice per, diciamo, 10 anni in ogni caso. Un linguaggio (ad es. C ++ o Java) che si rivolge di più a progetti più grandi e di lunga durata che potrebbero richiedere, per esempio, 5 anni per arrivare a una versione iniziale, potrebbe essere in uso regolare (e sviluppo continuo) per tre o quattro decenni, ovviamente richiedono una grande stabilità di più.