Sprachstabilität ist keine technische Entscheidung. Es ist ein Vertrag zwischen dem Sprachautor und den Nutzern.
Der Autor bewirbt eine bestimmte Version als mehr oder weniger stabil. Je weniger stabil eine Sprache ist, desto mehr Änderungen kann der Autor vornehmen. Jeder Benutzer, der an der Sprache interessiert ist, kann entscheiden, ob er Zeit in sie investieren möchte, um neue Funktionen zu erlernen oder Anwendungen zu entwickeln, die durch das Update des nächsten Monats möglicherweise beschädigt werden.
Die Verwendung einer instabilen Sprache kann interessant sein, weil Sie an einem neuen Konzept interessiert sind oder wenn Sie Ihr Feedback geben möchten. Wenn Sie ein Unternehmen sind, möchten Sie vielleicht lieber warten, bis eine Technologie stabiler ist, bevor Sie Ihre Zeit in sie investieren. Sie interessieren sich mehr für Dinge wie Markteinführungszeit und Benutzererfahrung.
Dies ist also ein Kommunikations- und Vertrauensproblem. Schauen Sie sich die Entwicklung der Rostsprache an. Sie sind sich völlig klar darüber, was sie verändern und was sie behalten. Wenn sie eine Entscheidung über ein bestimmtes Feature verzögern möchten, verwenden sie ein sogenanntes Feature-Gate. Auf der anderen Seite war das Angular-Team wegen der 2.0-Ankündigung sehr verärgert, da die Änderungen größer waren als erwartet.
Selbst Bibliotheksautoren müssen über die Stabilität ihrer Apis berichten. So gut wie jede Technologie, die von anderen verwendet wird, muss ein Gleichgewicht zwischen Stabilität und Perfektion finden. Ein Autohersteller kann die Position der Pedale nicht ändern, und ein Laptop-Designer erfindet aus demselben Grund kein neues Tastaturlayout: Sie helfen Ihren Benutzern nicht, wenn Sie keine Entscheidung darüber treffen können, wie sie Ihr Produkt verwenden.