Ich glaube nicht, dass es eine richtige Antwort gibt.
Allgemein gesagt, wenn eine Sprache relativ jung ist, gibt es viel mehr Freiheit, relativ große Änderungen relativ schnell vorzunehmen. Es gibt keine große Basis an vorhandenem Code, die aufgebrochen werden könnte, sodass die Leute im Allgemeinen viel offener für Experimente sind.
Mit zunehmendem Alter der Sprache, vorausgesetzt, die Benutzerzahl reicht aus, um sich wirklich darum zu kümmern, werden aufgrund des vorhandenen Codes immer strengere Einschränkungen hinsichtlich der Änderungsmöglichkeiten vorgenommen. Es gibt nicht nur mehr Code, der mehr Funktionen nutzt, sondern es ist auch schwieriger zu erraten, welche Änderungen den Code beschädigen könnten, sondern die Erwartungen der Benutzer ändern sich.
Nehmen wir zum Beispiel an, es gab ungefähr die gleiche Anzahl von Leuten, die Ruby und Fortran geschrieben haben. Angenommen, in beiden war ungefähr die gleiche Menge Code enthalten. Ich würde sagen , die Chancen ziemlich gut, dass eine Veränderung , die genau den gleichen Prozentsatz von jedem brach (und in eine Weise, die korrekt über die gleiche Arbeit nahm) würde sein , viel mehr akzeptabel Ruby - Benutzer als Fortran - Benutzer in der Regel (Zumindest unter der Annahme, dass dies eine Verbesserung darstellt).
Ich denke, viel hängt auch von der Wahrnehmung der Sprache ab. Menschen, die sich für eine Sprache entscheiden, weil sie "auf dem neuesten Stand" ist, stellen sich mit größerer Wahrscheinlichkeit große Änderungen vor, die einen Großteil des vorhandenen Codes beschädigen, wenn es das ist, was erforderlich ist, um sie auf dem neuesten Stand zu halten .
Ein weiterer Faktor ist die Größe und Lebenserwartung der Projekte, für die die Sprache bestimmt ist. Eine Sprache, die für relativ kleine Projekte geeignet ist oder die wir von Anfang an kennen, hat eine kurze Lebenserwartung (z. B. eine Web-Benutzeroberfläche) und kann relativ häufig Probleme verursachen, da es unwahrscheinlich ist, dass viele Leute weiterhin dieselbe Codebasis verwenden für etwa 10 Jahre jedenfalls. Eine Sprache (z. B. C ++ oder Java), die für größere Projekte mit einer längeren Lebensdauer, die beispielsweise 5 Jahre dauern kann, um zu einer Erstveröffentlichung zu gelangen, besser geeignet ist, wird möglicherweise drei oder vier Jahrzehnte lang regelmäßig verwendet (und kontinuierlich weiterentwickelt) eine große Menge mehr Stabilität.