Языковая стабильность не является техническим решением. Это договор между автором языка и пользователями.
Автор рекламирует данную версию как более или менее стабильную. Чем менее стабилен язык, тем больше изменений может внести автор. Каждый пользователь, заинтересованный языком, может решить, хочет ли он тратить время на изучение новых функций или разработку приложений, которые могут быть повреждены обновлением в следующем месяце.
Использование нестабильного языка может быть интересным, потому что вас интересует новая концепция, или вы хотите помочь, оставив свой отзыв. Если вы занимаетесь бизнесом, вы можете подождать, пока технология станет более стабильной, прежде чем тратить на нее свое время. Вы больше заботитесь о таких вещах, как время выхода на рынок и пользовательский опыт.
Так что это проблема общения и доверия. Посмотрите на развитие языка ржавчины. Они предельно ясны о том, что они меняют и что хранят. Когда они хотят отложить принятие решения о данной функции, они используют то, что они называют шлюзом функций. С другой стороны, команда разработчиков Angular столкнулась с большим гневом из-за объявления 2.0, потому что изменения были больше, чем ожидалось.
Даже авторам библиотек приходится сообщать о стабильности их API. Практически любая технология, используемая другими людьми, должна обеспечивать баланс между стабильностью и совершенством. Автопроизводитель не может изменить положение педалей, и дизайнер ноутбуков не будет изобретать новую раскладку клавиатуры по той же причине: вы не помогаете своим пользователям, если не можете принять решение о том, как они будут использовать ваш продукт.