Je ne pense pas qu'il y ait une seule réponse qui soit juste.
D'une manière générale, lorsqu'une langue est relativement jeune, il y a beaucoup plus de liberté pour effectuer des changements relativement importants relativement rapidement. Il n'y a pas une grande base de code existant à casser, donc les gens sont généralement beaucoup plus ouverts à l'expérimentation.
À mesure que la langue vieillit, en supposant qu'elle soit suffisamment large pour que quiconque s'en soucie vraiment, la base du code existant commence à imposer des restrictions de plus en plus strictes sur les modifications qui peuvent être apportées. Non seulement il y a plus de code utilisant plus de fonctionnalités, il est donc plus difficile de deviner quels changements pourraient casser le code, mais les attentes des gens changent.
Par exemple, supposons qu'il y ait à peu près le même nombre de personnes écrivant Ruby et Fortran. En outre, supposons qu'il y ait à peu près la même quantité de code dans les deux. Je dirais que les chances sont plutôt bonnes qu'un changement qui a cassé exactement le même pourcentage de chacun (et d'une manière qui a pris environ le même travail à corriger) serait beaucoup plus acceptable pour les utilisateurs Ruby que les utilisateurs Fortran en règle générale (au moins en supposant qu'ils y voient une amélioration).
Je pense que beaucoup dépend aussi de la perception que les gens ont de la langue au départ. Les gens qui choisissent une langue parce qu'elle est "à la pointe" sont beaucoup plus susceptibles de subir des changements majeurs qui cassent beaucoup de code existant, si c'est ce qu'il faut pour le garder à la pointe.
Un autre facteur est la taille et l'espérance de vie des projets auxquels la langue est destinée. Un langage qui s'adresse à des projets relativement petits ou à ceux que nous connaissons à l'avance a une courte espérance de vie (par exemple, une interface utilisateur Web) peut se passer de casser des choses relativement fréquemment, car il est peu probable que beaucoup de gens continuent à utiliser la même base de code pendant, disons, 10 ans de toute façon. Un langage (par exemple, C ++ ou Java) qui s'adresse davantage à des projets plus longs et de plus longue durée qui peuvent prendre, par exemple, 5 ans pour arriver à une version initiale, peut être utilisé régulièrement (et en développement continu) pendant trois ou quatre décennies une grande stabilité de plus de beaucoup.