Я считаю, что когда языки считаются такими же, как коммерческое программное обеспечение, всегда существует постоянная необходимость добавлять новые функции для оправдания новых выпусков.
Могут ли быть или есть языки, где версия 1.0 является окончательной версией? Конечно, исправления ошибок исключены, но набор функций всегда остается прежним?
Таким образом, все функции в языке хорошо сочетаются друг с другом, и не похоже, что они связаны с устаревшими функциями из-за обратной совместимости.
Я предполагаю, что некоторые академические языки такие? Но существуют ли коммерчески успешные языки, которые следуют этой идее? Сопровождающая библиотека также может бесплатно получать новые функции, но язык всегда остается постоянным.
Один из примеров, который я могу привести, это один из моих любимых языков C #, который я использую довольно часто, с каждым выпуском добавляется все больше и больше функций. Чтобы воспользоваться их преимуществами, я должен отказаться от актуальных задач и потратить значительное время на их изучение, вместо того, чтобы уметь подбирать тривиальные концепции и сам комбинировать их для легкого решения более сложных задач.
Поэтому я думаю, что я ищу минималистский подход, в котором все согласовано, имеет смысл и максимально ортогонально.